@charset "UTF-8";
:root {
  color-scheme: light dark; /* both supported */
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  /* Set CSS rem to 10px-based system, e.g. 2rem = 20px */
  /* Math: 10px / 16px system default = 0.625 = 62.5% */
  /* Note: does not effect @media break points, which remain 1rem = 16px */
  font-size: 62.5%;
}

body {
  /* font: 1.6rem/1.6 Arial, Helvetica, sans-serif; */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
.heading,
.headline-text {
  font-family: "Noticia Text";
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* text-decoration: none; */
  letter-spacing: 0.05rem;
}

h1 {
  font-size: 2.2rem;
}

h2 {
  font-size: 2rem;
  /* padding: 0 0 1rem; */
  padding: 1rem 0;
}

h3 {
  font-size: 1.8rem;
}

h4 {
  font-size: 1.6rem;
}

h5 {
  font-size: 1.4rem;
}

h6 {
  font-size: 1.3rem;
}

.grid--2-cols-event > div:not(.grid--row-full,
.first-col,
.addedtocalendar,
.small),
.nooz a.newswire,
.breakbug-event-inner a,
.blurbtext,
.event-details,
.heading-attachment,
.comment_list_title,
.heading-comment,
.article-comment,
.article,
.article p,
.summary,
.article-attachment,
.article-attachment p,
.article-comment,
.article-comment p .nooz a.newswire,
.event-listing-title,
.more-link {
  font: 1.7rem/1.6 Georgia, "Century Schoolbook", "Times New Roman", Times, serif;
}

.readmorelinks,
textarea,
input,
select {
  font-family: Arial, Helvetica, sans-serif;
}

code,
pre,
.imc-network .label-key,
.label-page,
.audio-listen,
.media-options {
  font-family: monospace;
}

.masttitle,
.masttitleshadow {
  font-family: "GF Halda Smashed";
}

.grid {
  display: grid;
}

.grid--2-cols {
  grid-template-columns: repeat(2, 1fr);
}

.grid--2-cols-form {
  grid-template-columns: 3fr 8fr;
  gap: 1.5rem;
  align-items: start;
}

.grid--2-cols-form.donations {
  grid-template-columns: 2fr 1fr;
  column-gap: 0.5rem;
  row-gap: 1rem;
  align-items: normal;
}

.grid--2-cols-form.donations.donors {
  align-items: center;
}

.grid--2-cols-form.spam {
  grid-template-columns: 1fr;
}

.grid--2-cols-form.logon {
  gap: 1.5rem;
  align-items: center;
}

.grid--2-cols-form.logon div:nth-of-type(even) {
  justify-self: end;
}

.grid--2-cols-form.upload,
.grid--2-cols-form.user,
.grid--2-cols-form.spam-id,
.grid--2-cols-form.spam-blocker {
  gap: 0.5rem;
  justify-content: start;
  align-items: normal;
}

.grid--2-cols-event {
  row-gap: 0.4rem;
  font-size: 1.3rem;
  line-height: 1.2;
}

.grid--2-cols-event > div.location-label {
  align-self: start;
  padding-top: 0.5rem;
}

.grid--2-cols-event > div.location {
  line-height: 1.4;
}

.grid--2-cols-form.spam-id div,
.grid--2-cols-form.spam-blocker div {
  padding: 1rem;
}

.grid--2-cols-form.spam-id p {
  margin: 0.5rem 0;
}

.webcast .more-link {
  margin: 1em 0;
}

.event-details {
  margin-top: 2rem;
}

.grid--3-cols {
  grid-template-columns: repeat(3, auto);
  row-gap: 0.4rem;
}

.grid--3-cols.calendar-main-header {
  grid-template-columns: 16rem 1fr 16rem;
  margin: 1rem;
}

.grid--3-cols.donors {
  grid-template-columns: 1fr 4fr 2fr;
}

.grid--4-cols {
  grid-template-columns: repeat(4, auto);
  gap: 0.4rem;
}

.grid--4-cols.photo-gallery {
  gap: 1rem;
}

.grid--6-cols.photo-gallery {
  gap: 0.5rem;
}

.grid--5-cols {
  grid-template-columns: repeat(5, auto);
  gap: 0.4rem;
}

.grid--7-cols {
  grid-template-columns: repeat(7, 1fr);
  row-gap: 0;
}

.grid--7-cols.user {
  grid-template-columns: repeat(7, auto);
  gap: 0.5rem;
}

.grid--6-cols {
  grid-template-columns: repeat(6, 1fr);
  row-gap: 0.4rem;
}

.grid--6-cols.feature-page-list {
  grid-template-columns: 5fr 1fr 1.5fr 1fr 1fr 1fr;
  gap: 0.4rem;
}

.grid--6-cols.feature-page-list-current div:nth-of-type(3),
.grid--6-cols.feature-page-list-current div[data-attr="Created:"] {
  display: none;
}

.grid--7-cols .grid--item-span-2 {
  grid-column: 6/-1;
}

.grid--7-cols div[data-attr="Contact:"] {
  white-space: nowrap;
}

.bg-header-mobile {
  display: none;
}

.grid--7-cols .grid--item-span-5 {
  grid-column: 2/7;
}

.grid--row-full,
.grid--2-cols-event .feature-categories {
  grid-column: 1/-1;
}

.grid--3-cols.calendar-main-header .event-navs {
  justify-self: center;
  text-align: center;
}

.grid--13-cols-form.spam-blocker2 {
  grid-template-columns: repeat(13, 1fr);
  gap: 0.2rem;
}

.grid--2-cols-form.spam-blocker input[type=text] {
  margin: 0.5rem 0;
}

.grid--2-cols-form.mailing-list .grid--row-full:empty {
  display: none;
}

.grid--2-cols-form.mailing-list .bttn--generate-email:first-of-type {
  margin: 1.5rem 2rem 0 0;
}

.grid--2-cols-form.article-edit input[type=submit]:first-of-type:not(#rotate,
#save2) {
  margin: 0.5rem 2rem 0 0;
}

.grid--2-cols-form.article-edit input[type=submit]#rotate {
  margin: 0 0.5rem 0 0.4rem;
}

.grid--4-cols.photo-gallery > div,
.grid--6-cols.photo-gallery > div {
  padding: 0.5rem;
}

.grid--6-cols.feature-page-list .bg-header,
.grid--6-cols.feature-page-list-current div[data-attr="Created:"],
.grid--6-cols.feature-page-list-current div[data-attr="Template:"] select,
.grid--6-cols.feature-page-list-current div[data-attr="Status:"] select {
  font-size: 1.2rem;
}

.grid--6-cols.feature-page-list .feature-display {
  text-align: center;
}

.grid--6-cols.feature-page-list .feature-display .admin-select-control {
  display: inline-block;
  margin-top: 0.2rem;
}

.grid--6-cols.feature-page-list-archived div[data-attr="UnArchive:"] .small,
.grid--6-cols.feature-page-list-archived div[data-attr="Status:"] .small {
  display: inline-block;
  line-height: 1.2;
}

.newsitem-ids span:not(:last-of-type) {
  margin: 0 2rem 0 0;
}

select + a {
  margin-left: 1rem;
}

br + label {
  display: inline-block;
  margin: 0.4rem 0;
}

ol,
ul {
  margin-left: 4rem;
}

dd {
  margin-left: 2rem;
}

.flex {
  display: flex;
}

.flex--align-center {
  align-items: center;
}

.flex--justify-right {
  justify-content: end;
}

.flex--justify-both {
  justify-content: space-between;
}

.flex--wrap {
  flex-wrap: wrap;
}

.flex--colgap-2 {
  column-gap: 2rem;
}

.flex--grow-1 {
  flex-grow: 1;
  text-align: center;
}

.comments_list .grid.grid--3-cols {
  margin: 1rem 0 0;
}

.more-link {
  font-weight: bold;
}

.more-link a:link {
  font-weight: normal;
}

.page-event .first-col.heading {
  margin: 1rem 0;
}

.first-col label {
  display: inline-block;
  padding-top: 0.3rem;
}

.grid .media {
  margin: 1rem auto;
  font-size: 1.2rem;
  line-height: 1.3;
}

#siteinner {
  position: relative;
  max-width: 104.2rem;
  margin: 0 auto;
}

.page-login #headertabs,
.page-login #shadow-headertabs {
  display: none;
}

.logon div {
  margin-bottom: 1rem;
}

.logon p {
  margin: 1.6rem 0.5rem;
}

form .logon label {
  line-height: 1;
}

.page-admin #siteinner {
  overflow-x: auto;
  overflow-y: hidden;
}

.mast {
  width: 100%;
  height: 4.6rem;
}

.mastimage {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.5rem;
  overflow: hidden;
}

.mastimage img {
  margin: 0 0 0 36.3rem;
}

.mast-inner {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.5rem;
}

.mastleft,
.mastright {
  height: 4.5rem;
  line-height: 1;
  overflow: hidden;
}

.mastleft {
  position: absolute;
  left: 0;
  width: 100%;
}

.masttitle {
  position: absolute;
  z-index: 3;
  top: 0.8rem;
  left: 1rem;
  font-size: 3.52rem;
  line-height: 1;
  pointer-events: none;
}

.masttitleshadow {
  position: absolute;
  z-index: 2;
  top: 0.8rem;
  left: 1rem;
  font-size: 3.52rem;
  line-height: 1;
  pointer-events: none;
}

.masttitle.indybay,
.masttitleshadow.indybay,
.masttitle.indybay-logo,
.masttitleshadow.indybay-logo {
  display: none;
}

.page-admin .masttitle.indybay,
.page-admin .masttitleshadow.indybay {
  display: block;
}

.masttitle.indybay-logo {
  top: 0.3rem;
  left: 1.4rem;
}

.masttitleshadow.indybay-logo {
  top: 0.3rem;
  left: 1.4rem;
}

.masttitle.indybay-logo img {
  height: 3.7rem;
  fill: #000;
  filter: drop-shadow(1px 1px 2px rgb(4 4 4/0.8));
}

.masttitleshadow.indybay-logo img {
  height: 3.7rem;
  fill: #000;
  filter: drop-shadow(-1px 1px 2px rgb(4 4 4/0.8));
}

.mastcheer {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.mastcheer a {
  display: inline-block;
  text-decoration: none;
}

.mastcheer img,
.mastright .headerlogo img {
  height: 4.5rem;
  font-size: 0.16rem;
  pointer-events: none;
}

.mastright {
  position: absolute;
  right: 0;
  width: 32rem;
}

.headerlogo {
  position: absolute;
  right: 0;
}

.headerlogo a {
  display: inline-block;
}

.headerbuttons {
  position: absolute;
  z-index: 9;
  top: 0.5rem;
  right: 10rem;
  width: 22rem;
  pointer-events: none;
}

.headerbutton {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 0 0 1.6rem;
  font-size: 0.96rem;
  line-height: 1;
  float: right;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  pointer-events: auto;
}

.headerbutton.active {
  height: 3.6rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}

.headerbutton img {
  display: block;
  width: auto;
  height: 2.5rem;
  margin: 0.4rem;
  opacity: 0.7;
  user-select: none;
}

.headerbutton:hover img,
.headerbutton.active img {
  opacity: 1;
}

#headerbutton-publish img {
  height: 2.1rem;
  margin: 0.6rem;
}

#headerbutton-category img {
  margin: 0.4rem 0.8rem;
}

#headerbutton-about img {
  height: 1.8rem;
  margin: 0.8rem 0.6rem;
}

#headerbutton-admin img {
  height: 2.7rem;
  margin: 0.3rem;
}

.headermenus {
  position: absolute;
  z-index: 9;
  top: 4rem;
  right: 10rem;
  width: 21rem;
}

.headermenu {
  display: none;
  width: 21rem;
}

.headermenu.active {
  display: block;
}

.headermenu .module-inner {
  padding: 0;
}

.headermenu a,
.headermenu a:visited,
.headermenu div span {
  display: block;
  padding: 0.8rem 0 0.8rem 0.8rem;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  text-decoration: none;
}

.headermenu > div:first-of-type span,
.headermenu > div:last-of-type span.headermenu-small {
  border-top: 0;
}

.headermenu div span {
  font-size: 1.7rem;
  font-weight: bold;
}

.headermenu .headermenu-small {
  font-size: 1.28rem;
  line-height: 1.3;
  font-weight: normal;
}

.headermenu a:last-of-type {
  border-bottom: 0;
}

.headermenu .regionmap {
  padding: 0.5rem 0;
  font-weight: bold;
  line-height: 1;
}

.headermenu .regionmap img {
  display: block;
  margin: 0 auto;
}

.mediaicon,
.headermenus .mediaicon {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.6rem 0 0;
  float: left;
}

.pagination .mediaicon {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0;
}

.page-subscribe .subtext .mediaicon {
  margin: 0 0 0 0.2rem;
}

#headertabs {
  display: none;
}

#headertabs div,
#headertabs span {
  font-size: 1.76rem;
  font-weight: normal;
}

.headertab-bttn {
  display: none;
  height: 2.9rem;
  margin: 0.3rem 0.4rem 0 0.4rem;
  padding: 0.5rem 1rem 0 1rem;
  line-height: 1;
  border-radius: 0.4rem 0.4rem 0 0;
  float: right;
  cursor: pointer;
}

#headertab-newswire {
  margin-right: 1.5rem;
}

#shadow-headertabs {
  position: absolute;
  display: none;
  width: 100%;
  height: 3.2rem;
  top: 4.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  cursor: default;
  backdrop-filter: blur(2.5px);
}

#shadow-content-main {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  cursor: default;
  backdrop-filter: blur(2.5px);
}

#content-main {
  position: relative;
  min-height: calc(100vh - 4.7rem - 2.3rem - 9.9rem);
  /* minus mast, header nav, and footer, plus .6rem */
}

.heading {
  font-size: 1.7rem;
  line-height: 1.3;
  font-weight: bold;
}

.summary {
  margin: 2rem 5rem 2.4rem;
}

.headers .author {
  font-size: 1.5rem;
}

.author-comment {
  line-height: 1.2;
}

.adminlinks {
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 0;
}

.media {
  font-size: 1.3rem;
  text-align: center;
  max-width: 80rem;
  margin: 0 auto;
}

address,
caption,
dl,
li,
ol,
p,
ul,
input,
select,
option,
textarea {
  font-size: 1.6rem;
  line-height: 1.6;
}

p {
  margin: 1.6rem 0;
}

hr {
  margin: 1.5rem 0;
}

input[type=text],
input[type=email],
input[type=password],
input[type=checkbox],
input[type=radio],
textarea,
select {
  padding: 0.375rem 0.5rem;
  border-radius: 4px;
  padding: 0.5rem;
}

select {
  padding: 0.775rem 0.2rem;
}

textarea#title1 {
  height: 3.5rem;
}

input[type=text],
input[type=email],
input[type=password],
textarea,
select {
  line-height: 1.5;
  padding: 0.5rem;
}

input[type=checkbox],
input[type=radio] {
  width: 1.6rem;
  height: 1.6rem;
}

input[type=file] {
  border: none;
}

select#file_count {
  width: 6rem;
}

select:disabled {
  opacity: 0.5;
}

input#address:disabled {
  cursor: not-allowed;
}

input[type=submit] {
  min-width: 9rem;
  min-height: 4rem;
  line-height: 1;
  padding: 0.4rem 1.8rem;
  border-radius: 18px;
  white-space: normal;
  max-width: 99%;
}

input[type=submit]:hover {
  cursor: pointer;
}

input[type=submit]:disabled {
  opacity: 0.6;
  box-shadow: none;
  cursor: not-allowed;
}

.webcast a,
.linklike {
  text-decoration: underline;
  cursor: pointer;
}

a.headline-text {
  text-decoration: none;
  font-weight: bold;
}

a.headline-text:visited {
  text-decoration: none;
  font-weight: bold;
}

a.headline-text:hover {
  text-decoration: underline;
  font-weight: bold;
}

.newswirewrap .nooz {
  line-height: 1.3;
}

.newswirewrap-header-title {
  font-size: 1.6rem;
  text-align: center;
}

.newswirewrap-global,
.newswirewrap-other {
  margin: 0.6rem 0 0 0;
}

.moreevents {
  margin: 0.5rem 0;
  font-size: 1.5rem;
}

.newswirehead .newswirehead {
  border: 0;
}

.newswirewrap-header {
  margin-bottom: 0.6rem;
}

.nooz-types a.newswire {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: normal;
  text-decoration: none;
}

.nooz-types div {
  margin-bottom: 0.2rem;
}

.nooz-types img {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.5rem 0 0;
}

.nooz a.newswire {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: normal;
  text-decoration: none;
}

a.newswire:hover {
  text-decoration: underline;
}

a.publink {
  text-decoration: none;
}

a.publink:visited {
  text-decoration: none;
}

a.publink:hover {
  text-decoration: underline;
}

a.publishlink {
  text-decoration: underline;
}

a.publishlink:visited {
  text-decoration: underline;
}

a.publishlink:hover {
  text-decoration: underline;
}

a.localgloballinks {
  text-decoration: none;
}

a.localgloballinks:visited {
  text-decoration: none;
}

a.localgloballinks:hover {
  text-decoration: underline;
}

a.headlines-blurb {
  text-decoration: none;
}

a.headlines-blurb:visited {
  text-decoration: none;
}

a.headlines-blurb:hover {
  text-decoration: underline;
}

big {
  font-size: 2.08rem;
  font-weight: bold;
}

small,
.feature-blurb-subhead {
  font-size: 1.3rem;
}

small {
  display: inline-block;
  line-height: 1.4;
}

pre {
  padding: 0 1rem;
}

.theme {
  font-size: 1.4rem;
}

.top {
  font-size: 1.728rem;
  font-weight: bold;
}

.hed {
  padding: 0 0.5rem 0.5rem 0.5rem;
  font-size: 2.2rem;
  line-height: 1.3;
}

.hedl {
  font-size: 2.24rem;
  font-weight: bold;
}

.comment_box_longversion h3 {
  display: flex;
  align-items: center;
}

.newswire-more .publink {
  font-size: 1.4rem;
  font-weight: normal;
}

.publink {
  font-weight: bold;
}

.page-front .blurb,
.page-feature .blurb,
.page-admin .page.preview-page-feature .blurb {
  display: flex;
}

.blurb {
  margin: 1rem 0.5rem 0 0.5rem;
  font-size: 1.6rem;
  overflow: auto;
}

.blurb p {
  margin-top: 0;
}

.newswirehead {
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 -0.3rem;
  padding: 0.3rem;
}

.localglobal {
  text-align: center;
  font-size: 1.4rem;
}

.navbar a {
  display: block;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: normal;
  text-decoration: none;
}

.comment-guidlines {
  margin: 1.5rem 0;
  border-top: 1px solid #8da3c4;
  border-bottom: 1px solid #8da3c4;
}

.page-front .page,
.page-feature .page,
.page-admin .page.preview-page-feature {
  width: 84rem;
}

.page-blurb .page,
.page-article .page,
.page-event .page,
.page-comment .page,
.page-subscribe .page,
.page-search .page,
.page-search-results .page,
.page-list .page,
.page-admin .page,
.page-admin .page.preview-page-blurb {
  width: 74rem;
  margin: 0 auto;
}

.page-subscribe .mediaicon {
  width: 1.2rem;
  height: 1.2rem;
  float: none;
}

.pagecontent {
  margin: 0 auto;
  padding: 1rem 0.5rem 1.2rem;
}

div.navbarcenter-calendar {
  border-radius: 4px;
}

a.navbarcenter,
.breakbug-event a.navbarcenter {
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: bold;
}

a.navbarcenter:visited {
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
}

a.navbarcenter:hover,
.breakbug-event a.navbarcenter:hover {
  text-decoration: underline;
}

.rightcol {
  position: absolute;
  right: 0;
  top: 0;
  width: 20rem;
  height: 100%;
}

div.newswire {
  height: 100%;
  border-top: 0;
  padding: 0.3rem;
}

.detailTextLabel {
  font-weight: bold;
}

.calendar,
.calendar-header,
.calendar-today {
  font-size: 1.4rem;
}

.calendar a,
.calendar > span {
  display: flex;
  justify-content: center;
  padding: 0 0 0.2rem;
  text-decoration: none;
}

.calendar-links > div,
.calendar-links > div:first-of-type > span:first-of-type {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  flex-wrap: wrap;
}

.calendar-links > div {
  margin-left: 1rem;
}

.calendar-links > div:first-of-type {
  margin-bottom: 1rem;
}

.cal-main {
  width: 100%;
  margin: 1rem 0;
}

.day-title {
  font-weight: bold;
}

.day-title:only-child {
  margin-bottom: 2rem;
}

.day-title-dayfull,
.day-title-date-textfull,
.day-title-date-num {
  display: none;
}

.event-nav {
  display: flex;
  gap: 1rem;
  column-gap: 2rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.event-nav,
.event-nav2 {
  margin: 0 0 1rem;
}

.event-nav2 {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.event-nav3 {
  font-size: 1.5rem;
  margin-bottom: 0.6rem;
}

.week-nav {
  font-size: 1.3rem;
}

.event-form {
  margin: 1.5rem 0 0;
}

.story {
  clear: both;
  margin: 0 0.1rem 1.6rem 0.1rem;
  height: 1%;
}

.storyshort {
  clear: both;
  margin: 0 0.1rem 1.2rem 0.1rem;
}

.storyshort .hed {
  padding: 0 0.5rem 0.5rem 0.5rem;
}

.story-html {
  clear: both;
}

.storynoclear {
  margin: 0.3rem 0.3rem 1.8rem 0.3rem;
}

.shortstoryimage img {
  margin: 0 0.8rem 0.8rem 0;
}

.archivelink {
  padding: 0.3rem 0.6rem;
  text-align: right;
  margin-bottom: 0.8rem;
  border-radius: 4px;
}

.archivelink a {
  text-decoration: none;
}

.archivelink a:hover {
  text-decoration: underline;
}

.archivelink img,
.archivelink2 img {
  margin: 0.1rem 0;
}

.archivelink img.mediaicon {
  width: 1.2rem;
  height: 1.2rem;
  float: none;
}

.archivelink2 {
  padding: 0.3rem 0.6rem;
  text-align: left;
  margin-top: 2rem;
  margin-bottom: 0.6rem;
}

.archivelink2-date {
  font-size: 1.4rem;
  font-weight: normal;
}

.archivelink2-categories {
  display: block;
  margin-left: 1.4rem;
  margin-bottom: 0.2rem;
  font-weight: normal;
}

.archivelink2-item {
  display: block;
  padding: 0 0.5rem;
  font-weight: bold;
}

.module-wrappers {
  width: 100%;
  text-align: center;
}

.page-front .module-regions,
.page-front .module-intl {
  display: block;
}

.module {
  margin: 0 0 0.8rem;
}

.module-unified {
  padding: 0 0 0.2rem;
  border-radius: 4px;
  border-radius: 0 0 4px 4px;
}

.module-unified .module-inner-horiz {
  margin: 0.8rem 0 0;
  line-height: 1.1;
}

#calendarwrapper.module-unified .module-inner-horiz {
  margin: 0;
}

.calendarwrapper-1 {
  padding-right: 1.5rem;
}

.module-inner {
  padding: 0.4rem 1rem 0;
  border-radius: 0 0 4px 4px;
}

.module-inner.grid {
  padding: 1.5rem 1rem 0.5rem;
}

.module-unified-border .module-header:not(#calendarwrapper .module-header) {
  border-top: 0;
}

.module-unified-border .module-header {
  border-bottom: 0;
}

.module-inner p {
  margin: 0.4rem;
  line-height: 1.4;
}

.module-inner-thirds {
  width: 33%;
  margin: 0.8rem 0 0;
  padding: 0 2%;
  float: left;
}

.module-inner-thirds.searchform {
  width: 50%;
  padding: 1rem;
  margin: 1rem auto;
  float: none;
}

.module-inner-thirds.searchform form {
  margin: 9px 0 6px 0;
}

.module-inner-thirds a {
  text-decoration: none;
}

.module-inner-thirds a:hover {
  text-decoration: underline;
}

.module-unified .module-header {
  border-radius: 4px 4px 0 0;
}

.module-header {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  font-size: 1.5rem;
  font-weight: bold;
  clear: both;
}

.module-header,
div.archive-pagination {
  padding: 0.3rem 0.6rem;
  text-align: left;
  border-radius: 4px;
}

.module-header h1 {
  font-size: 1.92rem;
  line-height: 1.5;
}

.module-inner-horiz .catheader-intro,
.module-inner-horiz .catheader-links {
  display: block;
  margin: 0.3rem 0;
  font-size: 1.4rem;
  line-height: 1.3;
}

.module-inner-horiz .catheader-links img {
  float: none;
}

.module-header a {
  text-decoration: none;
  padding-left: 0.2rem;
}

.module-header a:visited {
  text-decoration: none;
  padding-left: 0.2rem;
}

.module-header a:hover {
  text-decoration: underline;
  padding-left: 0.2rem;
}

a.bottomf {
  text-decoration: none;
  padding-left: 0.2rem;
}

.featurelistitem {
  font-size: 1.4rem;
  font-weight: normal;
  border-bottom: 0;
}

.thisfeaturelistitem {
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom: 0;
}

.featurelistitem a {
  display: inline;
  padding: 0.2rem;
}

.thisfeaturelistitem a {
  display: inline;
  padding: 0.2rem;
}

.featurelistitem a:hover {
  background: none;
}

.thisfeaturelistitem a:hover {
  display: block;
}

.searchform {
  display: inline-block;
  margin: 0.9rem 0 0.3rem;
}

.searchform input:first-of-type {
  width: 14rem;
}

div.searchform,
div.searchform span.searchtitle {
  line-height: 1.3;
}

.imc-network .label-key {
  font-size: 1.4rem;
  line-height: 1.2;
  font-style: italic;
}

.module-more .module-inner-horiz a,
.module-more .module-inner-horiz span,
.module-more .module-inner-horiz small {
  font-size: 1.6rem;
  line-height: 1.5;
}

.module-more .module-inner-horiz a:hover {
  text-decoration: underline;
}

.thisfeaturelistitem,
.featurelistitem,
.module-more .module-inner-horiz .bottom {
  display: inline-block;
  margin: 0.3rem 0;
}

.module-more .module-inner-horiz div.bottom {
  padding: 0 1rem;
}

.thisfeaturelistitem a,
.featurelistitem a {
  padding: 0 0.8rem;
  font-size: 1.6rem;
  text-decoration: underline;
}

.featurelistitem a.bottomf,
a.bottomf {
  padding: 0 0.5rem;
}

.featurelistitem a.bottomf:hover,
a.bottomf:hover {
  display: inline;
  text-decoration: underline;
  background: none;
}

.featurelistitem-wrapper,
.bottom {
  display: inline;
  padding: 0.6rem 0 1.4rem;
}

.featurelistitem-wrapper div:after {
  content: " | ";
}

.featurelistitem-wrapper div:last-child:after {
  content: "";
}

.module-header .restofbottom {
  text-align: left;
}

.cities-list {
  display: none;
  padding: 0 0 1rem;
}

.cities-list div {
  font-size: 1.6rem;
  display: inline;
  font-weight: normal;
}

.cities-list div b {
  padding-left: 0;
}

.cities-list div a {
  padding: 0 0.8rem 0 0;
}

.imc-network span.archive,
.imc-network a.archive {
  opacity: 0.6;
}

.imc-network a.broken,
.imc-network span.broken,
.imc-network a.questionable {
  display: none;
}

.imc-network a.archive.questionable {
  display: block;
}

.webcast {
  margin-top: 0.3rem;
}

.feature-categories + .webcast {
  margin-top: 1.5rem;
}

.nooz {
  padding: 0.2rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  padding-left: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.6;
  border-radius: 4px;
}

.noozimg {
  margin-left: -0.8rem;
}

.footer {
  min-height: 9.3rem;
  padding: 1rem 0.3rem;
}

.disclaimer {
  padding: 0.3rem 1rem;
  font-size: 1.4rem;
  border-radius: 4px;
}

.headers,
.comment_articlepreview {
  padding: 0.3rem;
  border-radius: 4px;
}

.comment_articlepreview .addcomment.comment-addcomment {
  display: none;
}

.headers-comment {
  padding: 0.3rem;
  border-radius: 4px;
}

.comments_list {
  margin: 0 0 1.2rem;
  padding: 0.8rem;
  border-radius: 4px;
}

.comments_list .comments-text {
  margin: 0.5rem 0 1.5rem;
}

.comments_list .comments-text div {
  font-size: 1.4rem;
  line-height: 1.3;
}

.comments_title {
  font-size: 1.6rem;
}

.comment_list_head {
  font-size: 1.2rem;
  line-height: 1;
  border: 0;
}

.comment_list_item {
  display: flex;
  align-self: center;
  padding-right: 0.6rem;
}

.addcomment,
.headers-attachment {
  font-size: 1.5rem;
  line-height: 1.5;
  border-radius: 4px;
}

center.breaking-event {
  margin-top: 0.9rem;
  margin-bottom: 0.9rem;
}

.breaking-event {
  font-size: 1.4rem;
  line-height: 1.08;
}

a.breaking-event {
  padding: 0.3rem;
  margin-top: 1rem;
  text-align: center;
  font-weight: bold;
}

a.breaking-event:visited {
  padding: 0.3rem;
  margin-top: 1rem;
  text-align: center;
  font-weight: bold;
}

a.breaking-event:hover {
  padding: 0.3rem;
  margin-top: 1rem;
  text-align: center;
  font-weight: bold;
}

img {
  border: 0;
}

/* TODO: simplify or remove selectors */
.story .storyimage .headline-image img.image-large,
.storyshort .storyimage .headline-image img.image-large,
.page-article .summary img,
.page-article .article img,
.page-event .article img,
.page-article .article-image,
.page-event .article-image,
.page-comment .article-image,
.storymobileimage .headline-image img.image-large,
.searchwrap .list-imgwrap img.list-image,
.page-gallery img.article-image {
  border-radius: 4px;
}

hr.feature-blurb {
  border: 0;
  line-height: 0;
  height: 0;
  margin: -1.6rem;
}

.feature-blurb-date {
  margin: 1rem 0 0.7rem 0;
  font-size: 1.28rem;
  line-height: 0.8;
  text-align: right;
}

.feature-blurb-background {
  padding: 0.3rem 0.5rem 0.3rem 0.5rem;
  border-radius: 4px;
}

a.feature-blurb {
  text-decoration: none;
}

a.feature-blurb:visited {
  text-decoration: none;
}

a.feature-blurb:hover {
  text-decoration: underline;
}

hr.feature-blurb2 {
  margin: 0.1rem 0 0 0;
  line-height: 1;
  height: 0.1rem;
}

.feature-blurb-date2 {
  float: right;
}

a.feature-blurb2 {
  text-decoration: none;
}

a.feature-blurb2:visited {
  text-decoration: none;
}

a.feature-blurb2:hover {
  text-decoration: underline;
}

span.breakbug-event {
  font-size: 1.4rem;
  text-align: left;
}

.subscribe_container {
  margin: 3rem 0 0;
  padding: 1rem;
  border-radius: 4px;
}

.subscribe_item {
  padding: 0.3rem;
  margin: 0.1rem;
}

.subscribe_item a,
.subscribe_item a:visited {
  text-decoration: none;
}

.subscribe_item a:hover {
  text-decoration: underline;
}

.subscribe_item:hover {
  padding: 0.3rem;
  margin: 0.1rem;
}

.subscribe_item span {
  font-weight: normal;
}

.subscribe_item span.linkright {
  padding-left: 1.6rem;
  padding-right: 0.3rem;
  line-height: 1.35;
  float: right;
}

a.subscribe_link {
  display: block;
  font-weight: bold;
  line-height: 1.3;
  padding-left: 1.8rem;
  background: url("/im/rss-rounded.svg") left center no-repeat;
  background-size: 1.2rem;
}

a.subscribe_link:hover {
  text-decoration: none;
}

.subscribe_header {
  font-size: 2.24rem;
  line-height: 1.4;
}

.inner-wrap {
  margin-top: 1rem;
}

.inner-wrap .clicktip {
  margin: 1rem 0 1.5rem;
}

.clicktip {
  margin: 1rem 0 0.5rem;
}

.clicktip .trigger {
  font-size: 1.4rem;
  line-height: 1.4;
  text-decoration: underline;
  cursor: pointer;
}

.searchform,
.page-search .clicktip .target,
.clicktip .target {
  border-radius: 12px;
}

.clicktip .target {
  display: none;
}

.clicktip .target.open {
  display: block;
}

.clicktip .target,
.clicktip .target p {
  font-size: 1.4rem;
  line-height: 1.3;
}

.strike {
  text-decoration: line-through;
}

div.error {
  margin: 2rem 0 2.5rem;
}

li.error {
  margin: 0.5rem 0 0.5rem 2rem;
}

.message {
  display: block;
  margin: 2rem 0;
  line-height: 1.1;
}

.caps-warning {
  font-size: 1.2rem;
  line-height: 1.4;
  padding-top: 0.6rem;
}

.insert-newslink,
.readmorelinks {
  padding: 0.3rem 0 0;
}

.readmorelinks a {
  font-size: 1.5rem;
  text-decoration: none;
}

.readmorelinks a:hover,
.readmorelinks a:active {
  text-decoration: underline;
}

.insert-newslink {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

a.child {
  text-decoration: none;
  font-weight: bold;
}

a.child:visited {
  text-decoration: none;
  font-weight: bold;
}

a.child:hover {
  text-decoration: underline;
  font-weight: bold;
}

a.child span.permalink {
  float: right;
  font-weight: normal;
}

.alignright {
  padding: 1rem 0 10rem 2rem;
  float: right;
}

.alignleft {
  padding: 1rem 2rem 1rem 0;
  float: left;
}

a.audio,
a.audio,
a.audio:visited {
  text-decoration: none;
}

a.audio:hover {
  text-decoration: underline;
}

audio {
  padding: 0.2rem 0;
  display: block;
  width: 100% !important;
  height: 3.6rem !important;
  border-radius: 4px;
}

.flowplayer-video {
  width: 64rem;
  height: 36rem;
  margin: 0 auto;
}

.flowplayer-audio {
  width: 32rem;
  height: 2.6rem;
  margin: auto;
}

.livecast-target {
  float: right;
}

.ui-dialog .ui-widget-header {
  background: none;
  border: 0;
}

.ui-widget-overlay {
  opacity: 0.9 !important;
  filter: Alpha(Opacity=90) !important;
}

video {
  display: block;
  margin: 0 auto;
}

#calendarwrap {
  display: none;
}

#calendarwrap .noevents {
  font-size: 1.5rem;
}

.breakbug-event-date {
  font-size: 1.5rem;
  margin-bottom: 0.2rem;
}

.breakbug-event-inner {
  padding: 0 0 0.4rem 0;
  font-size: 1.5rem;
  line-height: 1.1;
}

.breakbug-event a,
.breakbug-event-inner a,
.breakbug-event-inner a:visited {
  font-size: 1.6rem;
  line-height: 1.3;
  text-decoration: none;
}

.breakbug-event a:hover {
  text-decoration: underline;
}

.newsauthor,
.newscomments,
.date {
  display: block;
  margin-top: 0.3rem;
}

.newsauthor {
  margin-top: 0.4rem;
}

.breakbug-event .date,
.module-unified .date {
  display: inline;
  padding: 0 0.4rem 0 0;
  font-size: 1.3rem;
  line-height: 1.5;
}

.newsauthor {
  font-size: 1.3rem;
  line-height: 1.3;
}

.newscomments {
  font-size: 1.2rem;
  font-style: italic;
}

.newscomments:empty {
  display: none;
}

.date {
  padding: 0.1rem 0 0.1rem;
  font-size: 1.2rem;
  line-height: 1;
}

.comments {
  font-size: 1.3rem;
  line-height: 0.83;
  font-weight: bold;
}

.tabmenu a.navbarcenter,
.newswirehead .newswirehead-text a {
  display: block;
}

.bottomrightpadding {
  padding: 0 0.5rem;
}

.addedtocalendar {
  margin: 2rem 0;
}

.feature-categories {
  margin: 1.5rem 0 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}

.categories-link {
  margin: 1.5rem 1rem 0 0;
  white-space: nowrap;
}

.categories-link a {
  text-decoration: none;
}

.blurb .feature-categories {
  margin-top: 2rem;
}

.feature-categories:empty {
  display: none;
}

.label-page-wrapper {
  display: inline-block;
}

.label-page {
  display: none;
  font-size: 1.2rem;
  line-height: 1;
  float: left;
}

.page-event .label-page.label-pageevent {
  display: block;
}

.page-article .label-page.label-pagearticle {
  display: block;
}

.page-blurb .label-page.label-pageblurb {
  display: block;
}

.page-blurb .edit-comment-link {
  display: none;
}

.bottomrightpadding {
  display: inline-block;
}

.insert-wrapper {
  display: none;
}

.story,
.storyshort,
.blurbwrapper {
  margin: 0 0 1.2rem;
  padding: 0 0 1.2rem;
}

.story.blurbwrapper.single_item_version {
  /* remove or update this property when/if .latestheadlines is restored */
  margin: 0 0 2.5rem;
  padding-bottom: 0;
  border-bottom: none;
}

.blurbwrapper h4 {
  margin-bottom: 0.6rem;
}

.story .storyimage .headline-image img,
.storyshort .storyimage .headline-image img {
  margin: 0.4rem 1.2rem 0.4rem 0;
  font-size: 1.2rem;
  line-height: 1.3;
  float: left;
}

/* TODO: simplify or remove selectors */
.story .storyimage .headline-image img.image-large,
.storyshort .storyimage .headline-image img.image-large {
  width: 36rem;
  height: 24rem;
}

.storyimage .headline-image .blurb-img-right {
  margin: 0.4rem 0 0.4rem 1.2rem;
  float: right;
}

.storymobileimage {
  display: none;
}

.blurbtext ul {
  padding-left: 1.5rem;
}

/* media icon */
.catheader-links img,
.story-html img.mediaicon,
.blurbtext img.mediaicon,
.page-article .summary img.mediaicon,
.page-article .article img.mediaicon,
.page-event .event-location-summary img.mediaicon,
.page-event .event-details img.mediaicon,
.page-event .article img.mediaicon,
.page-comment .comment_articlepreview img.mediaicon,
.page-admin img.mediaicon,
.archive-pagination img.mediaicon {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.7rem 0.2rem 0;
  float: none;
}

.rss-link img.mediaicon,
.archivelink img.mediaicon.rss,
.event-nav2 img.mediaicon,
.calendar-links img.mediaicon {
  display: block;
  margin-top: 0.2rem;
  width: 1.6rem;
  height: 1.6rem;
}

.page-event-add .ui-datepicker-trigger {
  width: 2.6rem;
  height: 2.6rem;
  margin: 0 0.2rem 0.8rem 0;
  vertical-align: middle;
  cursor: pointer;
}

.page-feature .category-header-box img.mediaicon {
  margin: 0.3rem 0 0;
}

img.mediaicon + img.mediaicon {
  margin-left: 0.2rem;
}

.nooz img,
.module-unified .mediaicon {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.4rem 0.6rem 0 0;
  float: left;
}

.module-unified .mediaicon {
  margin: 0.4rem 0.6rem 1rem 0;
}

.feature-blurb-subhead {
  font-size: 1.65rem;
  line-height: 1.3;
}

.latestheadlines {
  display: none;
  /* hidden because "latest features" element in front
  and feature center columns is functionally broken */
  padding: 0 0 1rem;
}

.bottommf,
.indy-link {
  display: block;
  padding-left: 0.2rem;
  text-decoration: none;
}

.indy-link {
  cursor: pointer;
}

.indy-link span {
  margin-right: 0.4rem;
}

.indy-link .open {
  display: none;
}

.closenav {
  display: none;
}

.newswire .rss-link {
  margin-top: 1em;
}

.headers,
.headers-attachment,
.headers-comment,
.addcomment,
.comment_articlepreview {
  margin: 0 0 1.2rem 0;
  padding: 0.3rem 1rem;
}

.small,
.summary small,
.article small {
  font-size: 1.35rem;
  font-weight: normal;
}

.article,
.article-attachment,
.article-comment {
  padding: 0 1rem;
}

.article,
.article p,
.article-attachment,
.article-attachment p,
.article-comment,
.article-comment p {
  margin: 2rem 0;
}

.summary,
.article,
.article-comment,
.article-attachment,
.event-location-summary,
.event-details,
.media-options textarea,
.searchwrap {
  overflow-wrap: anywhere;
}

.event-details-label {
  margin-top: 2rem;
}

.image-file a {
  display: block;
  line-height: 0;
}

/* Handles hard-width post content (TABLE/PRE/CODE) */
/* which very often breaks page layout. */
/* Main.js creates this wrapper around such content. */
.overflow-content {
  max-width: 100%;
  margin: 1rem 0;
  padding: 0.4rem;
  overflow-x: auto;
  border: none;
}

.overflow-content table,
.overflow-content tr,
.overflow-content td,
.overflow-content div {
  width: auto !important;
  height: auto !important;
}

.overflow-content td {
  padding: 0.2rem;
  overflow-wrap: normal;
}

/* END handles hard width post content */
blockquote {
  margin: 1.6rem 5% 1.6rem 3%;
  padding: 0.75rem 2% 1rem;
  quotes: "“" "”" "‘" "’";
  border-radius: 4px;
}

blockquote p {
  display: inline;
}

.more-link a {
  padding: 0.4rem 3% 1rem 0;
}

.grid .more-link {
  margin: 2rem 0 0;
}

.page-article video,
.page-event video {
  max-width: 100%;
  height: auto;
  background: transparent;
  max-height: 95vh;
  border-radius: 4px;
}

.page-article .article div {
  max-width: 100% !important;
}

.page-article .summary img,
.page-article .article img,
.page-event .article img,
.page-article .article-image,
.page-event .article-image,
.page-comment .article-image,
.page-admin .article-image {
  width: auto;
  max-width: 100% !important;
  max-height: 95vh;
  height: auto;
  background: transparent;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.weekof-text {
  padding: 0 5rem;
  font-size: 2.2rem;
  font-weight: bold;
}

.page-event-week input {
  margin: 0 0 1rem;
}

.page-event-week select,
.page-list select,
.page-gallery select {
  margin: 0 0.6rem 0.4rem 0.2rem;
}

#displayed_date_month,
#displayed_date_day,
#displayed_date_hour,
#event_duration {
  margin: 0 0 0.6rem 0;
}

.timeseparator {
  margin: 0 0.2rem 0 0;
}

#file_count {
  margin: 0 0.6rem 0.6rem 0;
}

#file_boxes2:empty {
  display: none;
  height: 0;
}

input.fileinput {
  width: 100%;
}

/* File API Upload Previews */
.fileinputwrapper {
  min-width: 10rem;
  min-height: 1.6rem;
}

.previewimagewrapper {
  display: none;
  position: relative;
  max-width: 96%;
  max-height: 10rem;
  margin: 0.6rem 0 0;
  overflow: hidden;
}

.previewimage {
  width: auto;
  max-width: 100%;
  max-height: 10rem;
}

.nopreview {
  display: none;
  position: relative;
  padding: 1rem 1.8rem 1rem 1rem;
  line-height: 1.4;
}

.clear-file-upload {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 2.24rem;
  line-height: 0.6;
  font-weight: bold;
  cursor: pointer;
}

.admincontent .grid div.clear-file-upload {
  line-height: 0.6;
}

.admincontent .col-wrapper:empty {
  min-height: 3rem;
}

.imagedimensions,
.filedimensioncorrect,
.filedimensionwarning {
  display: none;
}

.page-list h2 {
  margin-left: 0.5rem;
}

.search-element {
  padding: 0.4rem;
}

/* TODO: simplify or remove selectors */
.page-publish .dateselects select,
.page-search .search-element .search-range select {
  width: auto;
}

.page-search .search-range.disabled .datetext {
  opacity: 0.5;
}

.page-search .search-explanation {
  padding: 0.4rem;
}

.page-search .search-explanation .target,
.page-search .search-explanation dl {
  font-size: 1.4rem;
  line-height: 1.4;
}

.list-published {
  font-style: italic;
}

.searchwrap:first-of-type {
  margin-top: 2rem;
}

.searchwrap:last-of-type {
  margin-bottom: 2rem;
}

.searchwrap {
  padding: 1rem 0.6rem;
  overflow: auto;
}

.list-titlewrap {
  display: block;
  line-height: 1.5;
  font-weight: bold;
}

.list-attachment,
.list-authordate,
.item-id {
  font-weight: normal;
}

.edit-block {
  margin-top: 0.5rem;
}

.edit-block select {
  margin: 0 0.5rem;
}

.page-admin .searchwrap img.mediaicon {
  margin-right: 0.7rem;
}

/* media icon */
.searchwrap img {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.6rem 0.6rem 0 0;
  float: left;
}

.searchwrap .list-imgwrap {
  width: 13.5rem;
  height: 9rem;
  margin: 0 0.8rem 0.2rem 0;
  float: left;
  border-radius: 4px;
  overflow: hidden;
}

.searchwrap .list-imgwrap img.list-image {
  width: 100%;
  height: auto;
}

.searchwrap img.list-image {
  width: 13.5rem;
  height: 9rem;
  margin: 1rem 0.8rem 0.2rem 0;
  float: left;
}

.searchwrap .list-author {
  display: inline-block;
  padding: 0.4rem 0 0.6rem;
  line-height: 1.5;
}

.searchwrap .list-posted {
  margin: 0.8rem 0 0;
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.4;
}

.searchwrap .list-eventdate {
  margin: 0.8rem 0 0;
  font-weight: bold;
  line-height: 1.4;
}

.pdf-link {
  display: block;
  text-align: center;
  float: left;
}

.page-feature-archive .pagecontent > h2 {
  margin: 1.4rem 0;
}

.archive-featurename {
  font-weight: bold;
}

.archive-nav {
  padding: 0 0.5rem;
}

.support-item {
  margin: 1rem 0;
}

.support-item h3 {
  margin: 0.5rem 0 0;
}

.donate-button {
  display: block;
  width: 15rem;
  margin: 0 auto;
}

.comment_list_date,
.author-date {
  font-size: 1.4rem;
  font-style: italic;
}

#publish-form input[type=text],
#publish-form input[type=email],
#publish-form textarea {
  width: 100%;
}

#publish-form textarea {
  min-height: 4rem;
  resize: vertical;
}

#publish-form input[type=submit],
#publish-form input[type=checkbox],
#publish-form input[name=displayed_author_name],
#publish-form input[name=email],
#publish-form input[name=phone],
#publish-form input[name=captcha_verbal],
#publish-form input[name=captcha_math] {
  width: auto;
}

#publish-form input[value=Publish] {
  margin-left: 0.6rem;
}

form input#title1 {
  display: none;
}

form textarea#title1 {
  height: 6.2rem;
}

form .grid--row-full textarea {
  margin: 1rem 0 0.4rem;
}

form textarea + .subtext label {
  margin-top: 0;
}

form label {
  cursor: pointer;
}

.subheader {
  font-weight: bold;
}

form .subtext label {
  display: inline-block;
  font-size: 1.4rem;
  margin: 1rem 0 0.4rem;
}

form input#title1 {
  display: inline;
}

form .subtext {
  line-height: 1.1;
}

/* ??? */
form .small {
  line-height: 1.2;
}

form .module-inner p {
  margin: 1rem 0 0.4rem;
}

#files_select_template,
#files_select_template_1 {
  display: none;
}

.file-input-element:not(:first-child) {
  margin-top: 1rem;
}

.search-options,
.search-includes {
  margin: 1rem 0;
}

.search-options {
  column-gap: 1.5rem;
  row-gap: 0.5rem;
}

.search-options > span > label {
  font-weight: bold;
}

.search-includes {
  column-gap: 1.5rem;
}

.search-options-display div {
  line-height: 1.2;
}

.flex.rss-feed {
  margin-top: 1.2rem;
}

.grid.upload {
  gap: 0.5rem;
}

.search-options input[type=checkbox],
.search-includes input[type=checkbox] {
  margin: 0 0 0 0.2rem;
}

.page-admin .search-options input[type=text],
.page-admin .search-options input[type=email] {
  margin-bottom: 0;
}

.strong {
  font-weight: bold;
}

.captcha {
  display: inline-block;
  margin: 0.5rem 0 0;
}

.captcha-wrapper code {
  font-size: 1.888rem;
}

.publish-buttons {
  padding: 0 1rem 8rem;
  text-align: center;
}

.publish-buttons hr {
  margin: 0 0 1.5rem;
}

#preview_button {
  display: inline;
}

.extraspacetop {
  display: inline-block;
  margin: 1rem 0 0;
}

.extraspaceleft {
  margin: 0 0 0 1rem;
}

.extraspaceleftsm span {
  margin: 0 0 0 0.6rem;
}

.cal-main > div:not(:nth-of-type(1),
:nth-of-type(8)) {
  border-right: 0;
}

.cal-main > div.cal-main-nav-mobile,
.day-title {
  padding: 0.5rem 1rem 0.7rem;
  border-bottom: 0;
}

.cal-main > div.day-title {
  border-radius: 0;
}

.cal-main > div:nth-of-type(1) {
  border-radius: 4px 4px 0 0;
}

.cal-main > div:nth-of-type(2) {
  border-radius: 4px 0 0 4px;
}

.cal-main > div:nth-of-type(2) .day-title {
  border-radius: 4px 0 0 0;
}

.cal-main > div:nth-of-type(8) {
  border-radius: 0 4px 4px 0;
}

.cal-main > div:nth-of-type(8) .day-title {
  border-radius: 0 4px 0 0;
}

.cal-main-nav-mobile {
  display: none;
}

.event-listing {
  display: block;
  padding: 0.7rem 1rem 1rem;
  line-height: 1.5;
}

.event-listing:last-of-type {
  border-bottom: 0;
}

.event-listing div:not(:last-of-type,
.event-listing-title) {
  margin: 0 0 0.4rem;
}

.event-listing-title {
  margin: 0 0 0.6rem;
  line-height: 1.4;
}

.event-listing-type,
.event-listing-categories {
  font-size: 1.4rem;
  line-height: 1.4;
}

.event-listing-time {
  line-height: 1;
}

.page-gallery .origimagetitle {
  display: block;
  min-height: 5rem;
  line-height: 1.3;
}

.page-gallery img.list-image {
  display: block;
  width: 100%;
  height: auto;
}

.page-gallery img.article-image {
  width: 100%;
  height: auto;
}

/* VIDEO & AUDIO */
/* .media:not(:has(img)), */
.media-options:empty {
  display: none;
}

.audio-listen {
  font-size: 1.4rem;
  text-align: left;
}

.audio-listen,
.audio-file {
  max-width: 65rem;
  margin: 0 auto;
}

.media-options {
  margin: 0.6rem;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
}

.media-options:empty {
  display: none;
}

.media-options textarea {
  display: block;
  width: 80%;
  margin: 0.6rem auto 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  text-align: left;
  overflow: hidden;
}

.media-audio {
  max-width: 65rem;
  margin: 0 auto;
}

.media-options div,
.media-options a {
  font-size: 1.28rem;
  line-height: 1;
}

.media-options a,
.embed {
  text-decoration: underline;
  cursor: pointer;
}

.media-embed {
  display: none;
  margin: 0 0 0.4rem;
  padding: 0.8rem;
  line-height: 1.3;
}

/* HEADER NAV ITEMS */
.supplemental-nav {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 90px;
  height: 4.5rem;
  cursor: pointer;
}

#backtotopbox {
  display: none;
  position: fixed;
  z-index: 15;
  bottom: 4rem;
  right: 2rem;
  padding: 0.8rem 1rem 0.8rem;
  line-height: 1;
  border-radius: 12px;
  cursor: pointer;
}

/* ADMIN PAGES */
.adminbreadcrumbnav {
  width: 100%;
  min-height: 3.2rem;
  font-size: 1.6rem;
}

.adminbreadcrumbnav span {
  display: inline-block;
  padding: 0.4rem 0.7rem;
}

.admincontent {
  margin-bottom: 4rem;
}

.admincontent {
  padding: 0 0.6rem;
}

.admincontent .inner-wrap-extras {
  line-height: 1.5;
}

.admincontent .grid > div:not(.grid--row-full.heading,
.grid.upload > div,
.grid.user > div,
.grid--2-cols-form.spam-id div,
.grid--2-cols-form.spam-blocker div,
.grid--2-cols-form.donations-select div,
.grid--13-cols-form.spam-blocker2 div,
.grid--2-cols-form.mailing-list div,
.grid--2-cols-form.article-edit .page-list div,
.grid--6-cols.feature-page-list div,
.grid.upload-list .image-file,
.grid.upload-list .media-options,
.grid.upload-list .file-name,
.grid.upload-list .file-dimensions,
.grid.upload-edit .upload-edit-image) {
  padding: 0.3rem 0.7rem;
}

.grid--2-cols-form.donations-select div:first-of-type {
  padding: 0.2rem;
}

.grid--2-cols-form.article-edit.blurb-recategorize > div {
  align-self: center;
}

.grid--2-cols-form.article-edit.blurb-recategorize select {
  margin-right: 2rem;
}

.admincontent .grid--row-full.heading:not(:first-of-type) {
  margin-top: 1rem;
}

.admincontent .grid div {
  line-height: 1.3;
}

.admincontent .grid.upload > div,
.grid--13-cols-form.spam-blocker2 div {
  padding: 0.5rem 1rem;
}

.admincontent .grid.user > div:not(.grid--row-full) {
  padding: 0.5rem 0.7rem;
}

.admincontent .grid--6-cols.feature-page-list div {
  padding: 0.3rem 0.4rem;
}

.admincontent .grid.upload-list > div:nth-of-type(3n) {
  padding: 0;
}

.admincontent .grid.upload-list .file-name {
  overflow-wrap: anywhere;
}

.admincontent .grid.upload-list .file-dimensions {
  margin-top: 0.5rem;
}

.admincontent .grid.upload-list .upload-image .image-file {
  display: flex;
  justify-content: center;
}

.page-admin .admincontent .grid.upload-list .article-image {
  max-width: 22.5rem !important;
  max-height: 25rem;
}

.admincontent .grid.upload-edit > div.upload-edit-image {
  padding: 0;
}

.admincontent .grid.upload-list img,
.admincontent .grid.upload-edit img {
  display: block;
}

.admincontent .upload-edit .mobile-only {
  display: none;
}

.admincontent .upload-edit-image img {
  width: 100%;
}

.file-associations:empty {
  display: none;
}

.admincontent .file-path {
  font-size: 1.4rem;
}

.admincontent .user div {
  line-height: 1.3;
}

.grid--2-cols-form.article-edit .page-list {
  padding: 0;
}

.grid--2-cols-form.article-edit .page-list .grid--3-cols {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 2.5rem;
}

.grid--2-cols-form.article-edit .grid--3-cols:nth-of-type(4) {
  grid-template-columns: 1/-1;
  margin-bottom: 0;
}

.grid--2-cols-form.article-edit .page-list .grid--3-cols div {
  padding: 0.2rem 1rem 0.2rem 0;
}

.grid--2-cols-form.article-edit .version-ids .grid--5-cols {
  gap: 0.4rem;
}

.grid--2-cols-form hr {
  margin: 0.5rem 0;
}

.grid--2-cols-form h2 {
  margin: 0 0 1.5rem 0;
}

.grid--2-cols-form h2.nomarg {
  margin: 0;
}

.grid.user p {
  margin: 0.5rem 0;
}

.admincontent #search {
  min-width: 25rem;
}

.admincontent img,
.admincontent video,
.admincontent audio {
  max-width: 40rem;
}

.admincontent .server-status img {
  max-width: 100%;
}

.admincontent h2 {
  line-height: 1;
  margin: 1rem 0;
}

.admincontent .grid h2 {
  margin: 1rem 0 0;
}

.page-admin .admin-title {
  font-size: 1.75rem;
  line-height: 1;
}

.page-admin .blurb-preview {
  width: 100%;
}

.page-admin textarea {
  width: 100%;
  resize: vertical;
}

.page-admin select#thumbnail_media_attachment_select_id,
.page-admin select#media_attachment_select_id {
  width: 100%;
}

.inner-wrap .flex {
  gap: 1rem;
}

.find-by-id {
  column-gap: 2rem;
}

.find-by-id input {
  margin: 0 0.5rem 1rem 0;
}

.adminshortcut {
  display: block;
  text-align: center;
}

.pagination {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1.5rem 0;
}

.error404 {
  width: auto;
  margin: 0 auto;
  text-align: center;
}

.error404 img {
  width: 100%;
  max-width: 80rem;
  height: auto;
}

/* data table - BART protest history & older Palestine history */
/* https://www.indybay.org/newsitems/2015/01/15/18766919.php */
/* https://www.indybay.org/newsitems/2000/01/01/20312.php */
.txthead,
.idtxthead {
  font-weight: bold;
}

.txtsubhead {
  margin: 1rem 0;
  padding: 1rem 1rem 0.6rem 1rem;
  font-size: 1.76rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
}

.txtbold {
  font-weight: bold;
}

.txtital {
  font-style: italic;
}

.bckdark h1.txthead {
  line-height: 1;
  margin: 0.8rem 0;
}

a.whtlink,
a.idwhtlink {
  font-weight: bold;
}

a.whtlink:visited,
a.idwhtlink:visited {
  font-weight: bold;
}

a.whtlink:hover,
a.idwhtlink:hover {
  font-weight: bold;
}

.contentrow img {
  width: 100%;
}

/* END data table - BART protest history */
/* Media query widths use default font-size, not declared size, eg. 1rem = 16px */
/* @media (min-width: 60.69rem) {
  a.newswire {
    font-size: 1.5rem;
    line-height: 1.2;
  }
} */
@media (min-width: 65.06rem) {
  #headerbutton-about {
    display: none;
  }
  .overflow-spam-blocker2 {
    margin-left: -15rem;
    margin-right: -15rem;
  }
}
@media (max-width: 65rem) {
  address,
caption,
div,
dl,
li,
ol,
p,
ul,
input,
select,
option,
textarea {
    font-size: inherit;
  }
  .weekof-text {
    padding: 0 3rem;
  }
  .day-title-date-text {
    display: none;
  }
  .day-title-date-num {
    display: inline;
  }
  #shadow-content-main {
    top: 7.7rem;
  }
  .page-admin #shadow-content-main {
    top: 0;
  }
  .supplemental-nav {
    right: 0;
  }
  .mobhide {
    display: none;
  }
  .insert-newslink {
    font-size: 2rem;
  }
  .page-blurb .mast,
.page-article .mast,
.page-event .mast,
.page-event-week .mast,
.page-publish .mast,
.page-search .mast,
.page-search-results .mast,
.page-list .mast,
.page-feature-archive .mast,
.page-gallery .mast,
.page-subscribe .mast,
.page-comment .mast {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65);
  }
  .page-front .page,
.page-feature .page,
.page-admin .page.preview-page-feature {
    margin: 3.3rem auto 0;
  }
  .page-admin .page.preview-page-feature {
    width: 100%;
  }
  .page-publish.page-article .webcast {
    width: 100%;
  }
  .page-search-results .pagecontent p:first-of-type {
    line-height: 1.4;
  }
  /* HEADER NAV */
  #headernav {
    display: none;
    pointer-events: auto;
  }
  .closenav {
    display: block;
    position: absolute;
    z-index: 6;
    right: 2.2rem;
    bottom: 1rem;
    cursor: pointer;
  }
  .closenav span,
#backtotopbox span {
    font-weight: bold;
  }
  #calendarwrapper .closenav {
    display: none;
  }
  .newswire .rss-link {
    display: none;
  }
  div.newswire {
    border-left: none;
  }
  .page-front .blurb,
.page-feature .blurb,
.page-admin .page.preview-page-feature .blurb {
    display: block;
  }
  .page-blurb #headertabs,
.page-article #headertabs,
.page-event #headertabs,
.page-event-week #headertabs,
.page-publish #headertabs,
.page-search #headertabs,
.page-search-results #headertabs,
.page-list #headertabs,
.page-feature-archive #headertabs,
.page-gallery #headertabs,
.page-subscribe #headertabs,
.page-comment #headertabs {
    display: none;
  }
  .page-blurb #shadow-content-main,
.page-article #shadow-content-main,
.page-event #shadow-content-main,
.page-event-week #shadow-content-main,
.page-publish #shadow-content-main,
.page-search #shadow-content-main,
.page-search-results #shadow-content-main,
.page-list #shadow-content-main,
.page-feature-archive #shadow-content-main,
.page-gallery #shadow-content-main,
.page-subscribe #shadow-content-main,
.page-comment #shadow-content-main {
    top: 4.6rem;
  }
  .page-blurb .pagecontent,
.page-article .pagecontent,
.page-comment .pagecontent,
.page-event-week .pagecontent,
.page-publish .pagecontent,
.page-search .pagecontent,
.page-search-results .pagecontent,
.page-list .pagecontent,
.page-feature-archive .pagecontent,
.page-gallery .pagecontent,
.page-subscribe .pagecontent,
.page-comment .pagecontent {
    margin: 0 auto;
  }
  #headertabs {
    display: block;
    position: absolute;
    z-index: 4;
    left: 0;
    top: 4.5rem;
    width: 100%;
  }
  .page-search #headertab-feat,
.page-search #headertab-cal,
.page-search-results #headertab-feat,
.page-search-results #headertab-cal,
.page-list #headertab-feat,
.page-list #headertab-cal {
    display: none;
  }
  #headertab-feat,
#headertab-newswire {
    display: inline-block;
  }
  .module-inner-horiz .catheader-links img.mediaicon {
    width: 1.4rem;
    height: 1.4rem;
    margin: 0.3rem 0.2rem 0 0;
  }
  .module-more .module-inner-horiz a,
.restofbottom span,
.restofbottom small {
    font-size: 2rem;
    line-height: 1.7;
  }
  .insert-wrapper a.newswire,
.thisfeaturelistitem a,
.featurelistitem a,
.module-more .module-inner-horiz a {
    font-size: 2rem;
  }
  .thisfeaturelistitem a,
.thisfeaturelistitem a.bottomf,
.thisfeaturelistitem a.bottomf {
    font-weight: bold;
  }
  .module-header-top,
.module-header {
    font-size: 2rem;
    font-weight: bold;
  }
  .cities-list div {
    font-size: 2rem;
    font-weight: normal;
  }
  .searchform input:first-of-type {
    margin: 0 0 1rem;
    font-size: 1.5rem;
  }
  .rightcol {
    display: none;
    position: absolute;
    z-index: 10;
    top: -0.2rem;
    right: 0;
    width: 90%;
    height: auto;
    padding: 2.6rem 2rem 3.4rem;
  }
  div.newswire.tabmenu {
    padding: 0;
    border: 0;
  }
  div.newswire.tabmenu .newswirehead {
    padding-top: 0;
    border: 0;
  }
  div.newswire.tabmenu a.publink {
    margin-top: 0;
  }
  .newswire {
    width: 100%;
    border: none;
  }
  .newswire-more {
    display: block;
    margin: 0 0 3rem 0;
    padding: 0.8rem 0;
  }
  .newswire-more a.publink {
    font-weight: normal;
    text-decoration: underline;
    float: none;
  }
  .newswirewrap-global,
.newswirewrap-other {
    clear: both;
  }
  .newswirehead {
    font-size: 2.4rem;
    line-height: 1;
    text-align: left;
    border: 0;
  }
  .tabmenu a.navbarcenter,
.newswirehead a.publink {
    font-size: 2.4rem;
    line-height: 1;
    text-decoration: none;
    float: none;
    padding-bottom: 0.6rem;
    margin-bottom: 0.4rem;
  }
  .nooz {
    padding: 0.8rem 0;
  }
  /* media icon */
  .nooz img,
.module-inner-horiz .mediaicon {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0.4rem 0.6rem 0 0;
  }
  .module-unified .mediaicon {
    width: 1.8rem;
    height: 1.8rem;
    margin: 0.4rem 0.6rem 0 0;
  }
  .blurbtext img.mediaicon {
    width: 1.7rem;
    height: 1.7rem;
    margin: 0.4rem 0.6rem 0 0;
  }
  .catheader-links img,
.story-html img.mediaicon,
.page-article .summary img.mediaicon,
.page-article .article img.mediaicon,
.page-event .event-location-summary img.mediaicon,
.page-event .event-details img.mediaicon,
.page-event .article img.mediaicon,
.page-comment .comment_articlepreview img.mediaicon,
.page-admin img.mediaicon,
.archive-pagination img.mediaicon {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.8rem 0.2rem 0;
  }
  .rss-link img.mediaicon,
.archivelink img.mediaicon {
    width: 2.4rem;
    height: 2.4rem;
  }
  .page-event-add .ui-datepicker-trigger {
    width: 3rem;
    height: 3rem;
  }
  .newswire,
.newswirewrap-header,
.newswirewrap-newswire {
    display: none;
  }
  .newswirewrap-header {
    display: none;
  }
  .localglobal {
    display: none;
  }
  /* CENTER COLUMN */
  .adminlinks {
    margin-bottom: 1rem;
    font-size: 1.6rem;
  }
  .label-page-wrapper {
    margin: 0.6rem 0;
  }
  h3 small {
    font-size: 1.7rem;
  }
  .insert-wrapper {
    display: block;
  }
  .insert-wrapper .newswire {
    display: inline;
  }
  #content-main .insert-wrapper .nooz,
#content-main .insert-wrapper .newswire {
    background: transparent;
  }
  #content-main .insert-wrapper .nooz {
    padding: 1rem;
  }
  #content-main .insert-wrapper .insert-newslink {
    margin: 0 1rem;
    text-decoration: underline;
  }
  .module-wrappers.insert-wrapper {
    margin: 0 0 2rem;
    padding: 0 0 1rem;
    text-align: left;
  }
  .story,
.storyshort {
    margin: 0 0 2rem;
    padding: 0 0 2.2rem;
  }
  .page-blurb .story {
    border-bottom: 0;
  }
  #calendarwrapper {
    margin: 0 0 2rem;
  }
  .story-html {
    border-bottom: 0;
  }
  .story-html h1 {
    font-size: 2.64rem;
    line-height: 1.2;
  }
  .story .hed,
.storyshort .hed {
    padding: 0 0.5rem 0.6remx;
    line-height: 1.3;
  }
  .hed {
    font-size: 2.8rem;
    line-height: 1.4;
  }
  .feature-blurb-background {
    padding: 0.6rem 0.7rem;
  }
  .searchwrap img.list-image {
    width: 13.5rem;
    height: 9rem;
    margin: 1rem 0.8rem 0.2rem 0;
    float: left;
    transform: scale(1);
  }
  .blurb {
    margin: 1rem 0.5rem 0;
    font-size: 2rem;
    line-height: 1.5;
  }
  a.navbarcenter {
    font-size: 1.7rem;
  }
  div.navbarcenter,
.breakbug-event,
.breakbug-event div,
a.newswire,
a.publink {
    font-size: 1.75rem;
    line-height: 1;
  }
  .tabmenu .nooz a.newswire {
    font-size: 1.9rem;
  }
  a.navbarcenter,
.breakbug-event a.navbarcenter {
    font-size: inherit;
  }
  a.publink {
    margin: 1.5rem 0 0 0;
    font-weight: bold;
    text-decoration: underline;
    float: left;
  }
  .newsauthor {
    padding: 0.3rem 0 0.1rem;
    font-size: 1.75rem;
    line-height: 1.1;
  }
  .newscomments,
.date {
    font-size: 1.76rem;
  }
  .newscomments {
    line-height: 1.3;
  }
  .date {
    display: block;
    font-size: 1.76rem;
    line-height: 1.4;
  }
  .breakbug-event .date,
.module-unified .date {
    display: inline;
    padding: 0 0.8rem 0 0;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .newswire-more .publink {
    font-size: inherit;
  }
  .breakbug-event-date {
    padding: 0.8rem 0 0.4rem;
    line-height: 1;
  }
  .breakbug-event-inner {
    padding: 0.3rem 0;
    line-height: 1.2;
  }
  .summary,
.summary p,
.article,
.article p,
.article-attachment,
.article-attachment p,
.article-comment,
.article-comment p,
.addcomment {
    font-size: 2rem;
    line-height: 1.7;
  }
  .addcomment,
.addcomment small {
    font-size: 1.7rem;
    line-height: 1.5;
  }
  event {
    display: inline-block;
    width: 100%;
  }
  .page-list h2 {
    margin-top: 0;
  }
  .comments_list {
    font-size: 1.7rem;
    margin: 1rem 0.6rem 1.2rem;
    padding: 0.3rem 0.6rem;
  }
  .comment_list_head {
    font-size: 1.4rem;
  }
  .media,
.media small {
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .media-options a,
.media-options textarea {
    padding: 1rem 0 0;
  }
  .flowplayer-video img {
    width: 100%;
    max-width: 64rem;
    height: auto;
  }
  .article {
    position: relative;
  }
  form .subtext label {
    font-size: 1.6rem;
  }
  #testvalues {
    position: absolute;
    z-index: 100;
    left: 0;
    top: -3rem;
  }
  .webcast .author,
.author-attachment,
.author-comment {
    line-height: 1.5;
  }
  .webcast .author em,
.author-attachment em,
.headers-comment em,
.author-email {
    font-size: 1.7rem;
    line-height: 1.2;
  }
  .more-link {
    font-size: 1.6rem;
  }
  .heading-attachment {
    font-size: 2.24rem;
    line-height: 1.5;
  }
  .heading-attachment a.child span.permalink {
    font-size: 2rem;
  }
  .heading-comment {
    font-size: 2rem;
  }
  small {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .story-html small {
    display: inline-block;
    margin: 0.5rem 0 0.3rem;
    line-height: 1.5;
  }
  .feature-blurb-date {
    font-size: 1.3rem;
    line-height: 0.8;
  }
  .blurbtext,
.readmorelinks a {
    font-size: inherit;
  }
  .feature-blurb-subhead {
    font-size: 1.9rem;
    line-height: 1.5;
  }
  .readmorelinks {
    display: flex;
    align-content: center;
    padding: 1rem 0 0;
    font-size: 1.7rem;
  }
  .latestheadlines {
    margin: 0 0.2rem;
  }
  .headlines1 {
    padding-left: 0.5rem;
    font-size: 1.7rem;
  }
  .archivelink2 {
    margin: 2rem 0 1.4rem;
  }
  .archivelink2-categories {
    display: block;
    margin-bottom: 1rem;
    font-weight: normal;
    font-style: italic;
    white-space: nowrap;
  }
  .event-nav2 {
    display: flex;
    column-gap: 2rem;
    row-gap: 0;
    justify-content: center;
  }
  .page-event-week .event-nav2 .ical {
    margin-top: 0.6rem;
  }
  .page-event-week .calendar-links .ical {
    margin-top: 0.4rem;
  }
  .nowrap {
    white-space: nowrap;
  }
  .disclaimer {
    padding: 1rem;
  }
  .searchwrap .list-posted {
    display: inline-block;
  }
  /* media icon */
  .searchwrap img {
    width: 2rem;
    height: 2rem;
    margin: 0.5rem 0.6rem 0 0;
    float: left;
  }
  .searchwrap img.article-image {
    transform: scale(1);
  }
  #publish-form input[name=captcha_verbal],
#publish-form input[name=captcha_math] {
    margin: 1rem 0 1rem;
  }
  .page-event-week select,
.page-list select,
.page-gallery select,
.page-gallery span,
input[type=submit] {
    font-weight: bold;
  }
  /* TODO: simplify or remove selectors */
  .page-event-week option,
.page-search option,
.page-list option,
.page-gallery option {
    font-weight: normal;
  }
  .page-gallery .media-options,
.page-gallery .origimagetitle,
.page-gallery .origimagefilename,
.page-gallery .origimagelink {
    display: none;
  }
}
@media (max-width: 56rem) {
  .heading {
    font-size: 2.2rem;
  }
  /* form label {
    margin-top: 1rem;
  } */
}
@media (max-width: 54rem) {
  .grid--2-cols-form:not(.grid--2-cols-form.grid--2-cols-event,
.grid--2-cols-form.upload,
.grid--2-cols-form.user,
.grid--2-cols-form.spam,
.grid--2-cols-form.donations) {
    gap: 1rem;
  }
  .grid--2-cols-form.mailing-list .bttn--generate-email:first-of-type {
    margin: 1rem 2rem 0 0;
  }
  .grid--2-cols-form.article-edit input[type=submit]:first-of-type:not(#rotate,
#save2) {
    margin: 0 2rem 0 0;
  }
  .grid--4-cols.photo-gallery {
    grid-template-columns: repeat(3, auto);
  }
  .grid--6-cols.photo-gallery {
    grid-template-columns: repeat(4, auto);
  }
  .page-front .page,
.page-feature .page {
    width: 100%;
  }
  .calendar-month-next {
    display: none;
  }
  .event-navs {
    grid-column: 2/-1;
  }
  .grid--7-cols.cal-main,
.grid--6-cols.feature-page-list,
.grid--6-cols.feature-page-list-archived {
    grid-template-columns: 1fr;
  }
  .grid--6-cols.feature-page-list .bg-header {
    display: none;
  }
  .admincontent .grid--6-cols.feature-page-list-archived > div:nth-of-type(6n + 1):not(:nth-of-type(7)),
.admincontent .grid--6-cols.feature-page-list-current > div:nth-of-type(7n + 1):not(:nth-of-type(8)) {
    margin-top: 2rem;
  }
  .grid--6-cols.feature-page-list .attribute:not([data-attr="Subtitle:"]):before,
.grid--6-cols.feature-page-list-archived .attribute {
    content: attr(data-attr);
    margin-right: 0.5rem;
    align-self: center;
  }
  .grid--6-cols.feature-page-list .attribute:not([data-attr="Subtitle:"]) {
    display: grid;
    grid-template-columns: 1fr 4fr;
  }
  .grid--6-cols.feature-page-list div[data-attr="Created:"] {
    display: block;
  }
  .grid--6-cols.feature-page-list input,
.grid--6-cols.feature-page-list select {
    width: fit-content;
  }
  .grid--6-cols.feature-page-list .bg-header,
.grid--6-cols.feature-page-list div[data-attr="ID:"],
.grid--6-cols.feature-page-list div[data-attr="Created:"],
.grid--6-cols.feature-page-list div[data-attr="Modified:"],
.grid--6-cols.feature-page-list div[data-attr="Template:"] select,
.grid--6-cols.feature-page-list div[data-attr="Status:"] select {
    font-size: inherit;
  }
  .grid--6-cols.feature-page-list .feature-display {
    text-align: inherit;
  }
  .cal-main-nav-mobile {
    display: block;
  }
  .cal-main > div:nth-of-type(2) {
    border-radius: 0;
  }
  .cal-main > div:nth-of-type(8) {
    border-radius: 0 0 4px 4px;
  }
  .cal-main > div:not(:nth-of-type(8)) {
    border-bottom: 0;
  }
  .day-title-day,
.day-title-date-text,
.day-title-date-num {
    display: none;
  }
  .day-title-dayfull,
.day-title-date-textfull {
    display: inline;
  }
}
@media (min-width: 48rem) {
  #calendarwrap {
    display: none;
  }
}
@media (max-width: 48rem) {
  .grid--4-cols.photo-gallery {
    grid-template-columns: repeat(2, auto);
  }
  .grid--6-cols.photo-gallery {
    grid-template-columns: repeat(3, auto);
  }
  .grid--5-cols.feature-pages {
    row-gap: 0.2rem;
  }
  .grid--5-cols .section-title {
    grid-column: 1/-1;
  }
  .grid--7-cols.user {
    grid-template-columns: 1fr 1fr;
  }
  .grid--7-cols.user .grid--item-span-2 {
    grid-column: 1/-1;
    display: block;
  }
  .grid--7-cols.user .bg-header {
    display: none;
  }
  .grid--7-cols.user [data-attr="Username:"] {
    grid-column: 1/-1;
    background: #2a3038;
  }
  .grid--7-cols.user [data-attr="Username:"]:not(.first-bg-header-mobile) {
    margin-top: 1.5rem;
  }
  .grid--7-cols.user-list .attribute::before {
    content: attr(data-attr);
    background: #2e2d2d;
    margin-right: 0.5rem;
  }
  .grid--7-cols.user-list .attribute:not([data-attr="Username:"]) {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .grid.user p {
    margin: 1.5rem 0 1rem;
  }
  .admincontent .grid--3-cols.upload {
    grid-template-columns: 100%;
  }
  .admincontent .grid.upload-list > div:nth-of-type(3n):not(:last-of-type) {
    margin-bottom: 2rem;
  }
  .admincontent .grid.upload-list > div:last-of-type {
    margin-bottom: 0;
  }
  .feature-page-def {
    grid-column: 4/-1;
  }
  .admincontent .grid--row-full.heading {
    margin-bottom: 0;
  }
  .page-blurb .page,
.page-article .page,
.page-event .page,
.page-event-week .page,
.page-comment .page,
.page-subscribe .page,
.page-search .page,
.page-search-results .page,
.page-list .page,
.page-admin .page,
.page-admin .page.preview-page-blurb {
    width: 100%;
    margin: 0 auto;
  }
  .page-publish p {
    line-height: 1.3;
  }
  .clicktip .trigger {
    line-height: 1.5;
  }
  .headerlogo {
    display: none;
  }
  .headerbuttons,
.headermenus {
    right: 16px;
  }
  .headerbutton {
    margin: 0 0 0 1.2rem;
  }
  /* Calendar center column */
  #headertab-cal {
    display: inline-block;
  }
  #calendarwrap.tabmenu {
    display: none;
    position: absolute;
    z-index: 10;
    top: -0.2rem;
    right: 0;
    width: 90%;
    padding: 2.6rem 2rem 3.4rem;
  }
  #calendarwrap.tabmenu .breakbug-event-inner a {
    font-size: 1.9rem;
  }
  div.navbarcenter {
    margin: 0 0 0.4rem;
    padding: 0 0 0.5rem;
    font-size: 2.4rem;
    line-height: 1;
    text-align: left;
    border: 0;
    background: none;
  }
  .navbarcenter {
    border: 0;
  }
  a.navbarcenter {
    font-size: 2.4rem;
    line-height: 1;
  }
  .flowplayer-video {
    width: 53rem;
    height: 29.8rem;
    margin: 0 auto;
  }
  .breakbug-event-date {
    padding: 1.4rem 0 0.5rem;
  }
  .breakbug-event-inner {
    padding: 0.5rem 0;
  }
  .page-blurb .pagecontent,
.page-article .pagecontent,
.page-event .pagecontent,
.page-comment .page,
.page-subscribe .page,
.page-search .page,
.page-search-results .page,
.page-list .page {
    width: 98%;
    padding: 0.4rem 1% 0;
  }
  .story-html,
#calendarwrapper,
.pagecontent .navbarcenter-calendar,
.pagecontent .breakbug-event {
    display: none;
  }
  .latestheadlines {
    display: none;
  }
  .calendar-header-element:nth-child(1) {
    margin: 0 0 1.4rem;
    text-align: center;
  }
  .calendar-header-element:nth-child(2),
.calendar-header-element:nth-child(3) {
    display: none;
    width: 50%;
    float: left;
  }
  .calendar-header-element:nth-child(2) {
    float: right;
  }
  .calendar {
    margin: 0 auto;
  }
  .calendar-month {
    display: none;
  }
  .event-navs {
    grid-column: 1/-1;
  }
  .cal-main {
    width: 100%;
    margin: 1rem 0;
  }
  event {
    width: auto;
    max-width: inherit;
  }
  .page-event-week .calendar-links .ical {
    margin-top: 0.2rem;
  }
}
@media (max-width: 40rem) {
  .grid--2-cols-form,
.grid--2-cols-form.logon,
.grid--3-cols,
.grid--3-cols.calendar-main-header,
.grid--3-cols.donors {
    grid-template-columns: 1fr;
  }
  .grid--2-cols-form.logon label,
.grid--2-cols-form.logon input {
    margin-left: 0.5rem;
  }
  .grid--2-cols-form.logon div {
    margin-bottom: 0;
  }
  .grid--2-cols-form.logon div:empty {
    display: none;
  }
  .grid--2-cols-form.logon div:nth-of-type(even) {
    justify-self: start;
  }
  .grid--2-cols-form.logon div:last-of-type {
    grid-column: 1/-1;
  }
  .grid--2-cols-form.upload,
.grid--2-cols-form.user {
    gap: 0.5rem;
  }
  .grid--2-cols-form.upload > div:nth-of-type(odd):not(:first-of-type,
.upload-edit .mobile-only),
.grid--2-cols-form.user > div:nth-of-type(odd):not(:first-of-type) {
    margin-top: 1.5rem;
  }
  .grid--2-cols-form.donations {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .grid--2-cols-form.donations .col1 {
    overflow-wrap: anywhere;
  }
  .grid--2-cols-form.donations .col2 {
    margin-top: -1rem;
  }
  .grid--2-cols-form.donations-select div {
    justify-self: center;
    padding: 0;
  }
  .grid--2-cols-form.donations-select select {
    font-size: 1.4rem;
  }
  .grid--3-cols.donors .bg-header {
    display: none;
  }
  .admincontent .grid--3-cols.donors > div:nth-of-type(3n + 1):not(:first-of-type,
:last-of-type) {
    margin-bottom: 1.5rem;
  }
  .grid--3-cols.donors .attribute::before {
    content: attr(data-attr);
    background: #2e2d2d;
    margin-right: 0.5rem;
  }
  .grid--3-cols.donors .attribute {
    display: grid;
    grid-template-columns: 1fr 3fr;
  }
  .grid--2-cols-form.article-edit.blurb-recategorize div:first-of-type {
    margin-top: 1rem;
  }
  .grid--2-cols-form.article-edit.blurb-recategorize div:nth-of-type(even) {
    margin-bottom: 1rem;
  }
  .admincontent .upload-edit .mobile-only {
    display: block;
  }
  .grid .first-col.more-link {
    margin: 2rem 0 0;
  }
  .grid .event-details {
    margin-top: 1rem;
  }
  .page-event .first-col {
    margin-top: 0;
  }
  .calendar-links > div > span:first-of-type {
    width: 100%;
  }
  .comment_list_head {
    display: none;
  }
  div.comment_list_item {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  .comment_list_title {
    margin: 1rem 0 0.2rem;
  }
  .grid--3-cols > div:last-of-type {
    margin-bottom: 1rem;
  }
  #publish-form input[type=text],
#publish-form input[type=email],
#publish-form textarea {
    width: 100%;
  }
  .storymobileimage {
    display: block;
    margin: 0 0 1rem 0;
    clear: both;
  }
  .storymobileimage .headline-image img.image-large {
    width: 100%;
    height: auto;
  }
  .storyimage {
    display: none;
  }
  .page-search .search-element .dateset {
    display: block;
  }
}
@media (max-width: 35rem) {
  .grid--7-cols.user {
    grid-template-columns: 1fr;
  }
  .grid--7-cols.user .grid--item-span-2 {
    display: inline-grid;
  }
  .grid--5-cols.feature-pages,
.grid--5-cols.version-list {
    grid-template-columns: 1fr;
  }
  .grid--5-cols .section-title {
    grid-column: auto;
  }
  .grid--5-cols.version-list .bg-header {
    display: none;
  }
  .grid--5-cols.version-list div:nth-of-type(5n + 1):not(:nth-child(6)) {
    margin-top: 1rem;
  }
  .grid--5-cols.version-list .attribute::before {
    content: attr(data-attr);
    background: #2e2d2d;
    margin-right: 0.5rem;
  }
  .grid--5-cols.version-list .attribute:nth-of-type(5n + 1),
.grid--5-cols.version-list .attribute:nth-of-type(5n + 1)::before {
    background: #2a3038;
  }
  .grid--5-cols.version-list .attribute {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
  .grid--2-cols-form.article-edit .page-list .grid--3-cols {
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }
  .grid--6-cols.feature-page-list .attribute:not([data-attr="Subtitle:"]) {
    grid-template-columns: 1fr 2fr;
  }
  .feature-page-def {
    grid-column: auto;
  }
  .inner-wrap .flex {
    gap: 0.5rem;
  }
  .inner-wrap .flex--justify-both span:nth-of-type(2) {
    flex-basis: 100%;
    text-align: right;
  }
  input[type=text]:not(.event-duration input,
.feature-page-list input),
input[type=email],
input[type=password],
textarea {
    width: 100%;
  }
  .grid--2-cols-form.article-edit.blurb-recategorize select {
    margin-bottom: 1rem;
  }
  .grid--2-cols-form.article-edit.blurb-recategorize div:nth-of-type(even) {
    margin-bottom: 1rem;
  }
  .weekof-text {
    order: 1;
    width: 100%;
  }
  .week-nav {
    font-size: inherit;
    line-height: 1;
  }
  .week-nav.week-nav-prev {
    order: 2;
  }
  .week-nav.week-nav-next {
    order: 3;
  }
  .flowplayer-video {
    width: 32rem;
    height: 17.9rem;
  }
  .flowplayer-video h3,
.flowplayer-video h2 {
    font-size: 1.6rem;
  }
  .module-inner-thirds {
    width: 100%;
    margin: 2rem 0 0;
    float: none;
  }
}
@media (max-width: 33.75rem) {
  form textarea#title1 {
    height: 8.5rem;
  }
  .headertab-other-slash,
#headertab-other {
    display: none;
  }
  .feature-blurb-date {
    font-size: 1.728rem;
    font-weight: normal;
  }
  .restofbottom.cities-list {
    text-align: left;
  }
}
@media (max-width: 30rem) {
  .grid--2-cols-form.mailing-list .bttn--generate-email:first-of-type {
    margin: 1rem 1.5rem 1.5rem 0;
  }
  .grid--2-cols-form.article-edit input[type=submit]:first-of-type:not(#save2) {
    margin: 0 0.5rem 1.5rem 0.5rem;
  }
  .grid--4-cols.photo-gallery {
    grid-template-columns: 1fr;
  }
  .grid--6-cols.photo-gallery {
    grid-template-columns: repeat(2, auto);
  }
  .newsitem-ids span:not(:last-of-type) {
    margin: 0 2rem 1.5rem 0;
  }
  .masttitle,
.masttitleshadow {
    display: none;
  }
  .masttitle.indybay,
.masttitleshadow.indybay {
    display: block;
  }
  .module-more .module-inner-horiz a,
.module-more .module-inner-horiz span,
.module-more .module-inner-horiz small {
    font-size: 2.24rem;
    line-height: 1.7;
  }
  h3 {
    font-size: 2.24rem;
    line-height: 1.6;
  }
  h4 {
    font-size: 2.24rem;
    line-height: 1.6;
  }
  .event-location-summary {
    line-height: 1.4;
  }
  .module-header-top,
.module-header {
    font-size: 2.24rem;
  }
  /* media icon */
  .searchwrap img {
    width: 2rem;
    height: 2rem;
    margin: 0.3rem 0.6rem 0 0;
    float: left;
  }
  .nooz img,
.module-unified .mediaicon {
    width: 2rem;
    height: 2rem;
    margin: 0 0.6rem 0 0;
    float: left;
  }
  .breakbug-event,
.breakbug-event div,
a.newswire,
a.publink {
    font-size: 1.92rem;
    line-height: 1.1;
  }
  .breakbug-event .date,
.module-unified .date {
    font-size: 1.92rem;
    line-height: 1.3;
  }
  .newsauthor {
    font-size: 1.92rem;
    padding: 0.2rem 0 0;
  }
  #calendarwrap.tabmenu,
.rightcol.tabmenu {
    width: 90%;
  }
  .pagecontent .story-html {
    margin: 0 0 2rem;
  }
  .story,
.storyshort {
    padding: 0.6rem 0 0;
  }
  .storyshort div {
    line-height: 1.5;
  }
  .featurelistitem a.bottomf,
a.bottomf,
.module-more .module-inner-horiz a {
    font-size: 2.24rem;
    line-height: 1.4;
  }
  small {
    font-size: 1.76rem;
  }
  .blurbtext {
    display: none;
  }
  .page-blurb .blurbtext {
    display: block;
  }
  .readmorelinks {
    font-weight: normal;
    margin-top: 0.7rem;
  }
  .feature-blurb-background {
    padding: 0.3rem 0.7rem;
  }
  .feature-blurb-date {
    margin: 0 0 1rem 0;
  }
  .cities-list div {
    font-size: 2.24rem;
  }
  .summary,
.summary p,
.article,
.article p,
.addcomment,
.article-attachment,
.article-attachment p,
.article-comment,
.article-comment p,
.heading-attachment,
.heading-comment {
    font-size: 2rem;
    line-height: 1.7;
  }
  .heading-comment {
    line-height: 1.4;
  }
  .addcomment,
.addcomment small {
    font-size: 2rem;
    line-height: 1.5;
  }
  .comments_list {
    font-size: 1.8rem;
    margin: 1.2rem 0;
    padding: 0.3rem 0.8rem;
    line-height: 1.5;
  }
  /* TODO: simplify or remove selectors */
  .comments_list small strong a {
    display: inline-block;
    padding: 0 0 0.8rem;
    line-height: 1.5;
  }
  .comment_list_head {
    font-size: 1.7rem;
  }
  .author-comment {
    line-height: 1.2;
  }
  .media,
.media small {
    font-size: 1.7rem;
    line-height: 1.7;
  }
  .webcast .author,
.author-attachment {
    line-height: 1.5;
  }
  .webcast .author em,
.author-attachment em,
.headers-comment em {
    display: inline-block;
    padding-top: 0.3rem;
    font-size: 2rem;
  }
  .author-email {
    font-size: 2rem;
    line-height: 1.7;
  }
  .more-link {
    display: inline-block;
    width: 94%;
  }
  .more-link a {
    width: 28rem;
    line-height: 1.5;
    float: left;
  }
  .heading-attachment {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .heading-attachment a.child span.permalink {
    font-size: 2.08rem;
    padding-left: 1rem;
  }
  .article a {
    margin-bottom: 1rem;
  }
  .article a {
    margin-bottom: 0;
  }
  .addedtocalendar {
    margin-top: 2rem;
  }
  .ical {
    margin-top: 0.6rem;
  }
  #backtotopbox {
    bottom: 7.5rem;
  }
  .page-event-week .calendar-links .ical {
    margin-top: 0.3rem;
  }
  .page-event-week select,
.page-search select,
.page-list select {
    width: 90%;
  }
  .page-event-week option,
.page-search option,
.page-list option,
.page-gallery option {
    padding-right: 0;
  }
  .inner-wrap {
    padding: 0 3%;
  }
  .captcha {
    margin: 0.2rem 0 2rem;
  }
  .rightcol {
    display: none;
  }
  .module-inner-thirds.searchform {
    width: 70%;
  }
  .edit-block select {
    margin: 1rem 0;
    width: 95%;
  }
}
@media (max-width: 22rem) {
  .grid--6-cols.photo-gallery {
    grid-template-columns: 1fr;
  }
  .masttitle.indybay:not(.page-admin .masttitle.indybay),
.masttitleshadow.indybay:not(.page-admin .masttitleshadow.indybay) {
    display: none;
  }
  .masttitle.indybay-logo:not(.page-admin .masttitle.indybay-logo),
.masttitleshadow.indybay-logo:not(.page-admin .masttitleshadow.indybay-logo) {
    display: block;
  }
  form textarea#title1 {
    height: 10.9rem;
  }
  select#topic_id {
    font-size: 1.5rem;
  }
  .hed .feature-blurb-date {
    font-size: 1.4rem;
  }
  #headertabs div,
#headertabs span {
    font-size: 1.5rem;
  }
}
@media (max-width: 16rem) {
  .page-admin .masttitle.indybay,
.page-admin .masttitleshadow.indybay {
    display: none;
  }
  .page-admin .masttitle.indybay-logo,
.page-admin .masttitleshadow.indybay-logo {
    display: block;
  }
  select#topic_id {
    font-size: 1.4rem;
  }
  .hed .feature-blurb-date {
    font-size: 1.4rem;
  }
  .headertab-bttn {
    margin: 0.3rem 0.1rem 0 0.1rem;
    padding: 0.5rem 0.6rem 0 0.6rem;
  }
}
@media (prefers-color-scheme: light) {
  body {
    color: #111;
    background: #eee;
  }
  #siteinner {
    border: #000;
    border-right: 1px solid rgba(0, 0, 0, 0.65);
    border-left: 1px solid rgba(0, 0, 0, 0.65);
    background: #fcfcfc;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65);
  }
  .mast {
    background: #728bb0;
    border-bottom: 1px solid #000;
  }
  .masttitle {
    color: #fff;
    text-shadow: 1px 1px 0 #444, -1px 1px 0 #444, 1px -1px 0 #444, -1px -1px 0 #444;
  }
  .masttitleshadow {
    color: transparent;
    text-shadow: 0 0 5px #000;
  }
  .mastcheer img,
.mastright .headerlogo img {
    color: #728bb0;
    filter: drop-shadow(3px 0 2px rgba(0, 0, 0, 0.7));
  }
  .headerbutton {
    background: rgba(212, 220, 232, 0.8);
    border: 1px solid #8da3c4;
  }
  .headerbutton.active {
    background: rgba(114, 139, 176, 1);
    border: 1px solid #c0d1ea;
  }
  .headermenu {
    border: 1px solid #c0d1ea;
  }
  .headermenu a,
.headermenu a:visited,
.headermenu div span {
    color: #fcfcfc;
    background: rgba(114, 139, 176, 0.9);
    border-bottom: 1px solid #c0d1ea;
  }
  .headermenu > div:last-of-type span {
    border-top: 1px solid #c0d1ea;
  }
  .headermenu div span {
    color: #fcfcfc;
    background: rgba(114, 139, 176, 1);
  }
  .headermenu a.thisfeatured,
.headermenu a:hover {
    color: #000;
    background: rgba(212, 220, 232, 1);
  }
  .headermenu .regionmap {
    color: #fcfcfc;
    background: rgba(114, 139, 176, 0.9);
    border-bottom: 1px solid #c0d1ea;
  }
  .headermenu .regionmap img {
    border: 1px solid #c0d1ea;
  }
  #headertabs {
    background: rgba(0, 0, 0, 0.2);
  }
  .headertab-bttn {
    background: #e3e3e3;
    border: 1px solid #646464;
  }
  .headertab-bttn.active {
    background: #fcfcfc;
    border-bottom: 1px solid #fcfcfc;
  }
  #shadow-headertabs,
#shadow-content-main {
    background: rgba(0, 0, 0, 0.2);
  }
  input[type=text],
input[type=email],
input[type=password],
input[type=checkbox],
input[type=radio],
textarea,
select {
    color: #495057;
    background: #fcfcfc;
    border: 1px solid #868b90;
  }
  input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus,
textarea:focus,
textarea.error:focus,
select:focus {
    border: 1px solid #06c;
  }
  input[type=submit] {
    color: rgba(17, 17, 17, 0.8);
    background: #c0dcfd;
    border: 2px solid #646464;
    box-shadow: 2px 2px 2px #777;
  }
  input[type=submit]:hover {
    color: rgba(17, 17, 17, 1);
    background: #d6eafd;
    border: 2px solid #8c8c8c;
  }
  input[type=submit]:active {
    border: 2px solid #76acfa;
  }
  input[type=submit]:disabled:hover {
    color: rgba(17, 17, 17, 0.9);
    background: #c0dcfd;
    border: 2px solid #646464;
  }
  a,
a:visited,
.insert-newslink {
    color: #164888;
  }
  .webcast .media-links,
.calendar-attachment a,
.webcast a,
.webcast a:visited,
.grid--2-cols-event a,
.categories-link a {
    color: #404040;
  }
  .webcast .summary a:link,
.webcast .summary a:visited,
.webcast .article a:link,
.webcast .article a:visited,
.webcast .link a:link,
.webcast .link a:visited,
.webcast .article-comment a:link,
.webcast .article-comment a:visited {
    color: #404040 !important;
  }
  .webcast .summary a:active,
.webcast .summary a:hover,
.webcast .article a:active,
.webcast .article a:hover,
.webcast .link a:active,
.webcast .link a:hover,
.webcast .article-comment a:active,
.webcast .article-comment a:hover {
    color: #06c !important;
  }
  a.newswire {
    color: #111;
  }
  .comment_articlepreview a {
    color: #404040;
  }
  a:hover,
.comment_articlepreview a:hover,
.insert-newslink:hover {
    color: #06c;
  }
  .linklike {
    color: #164888;
  }
  .linklike:hover {
    color: #06c;
  }
  .module-more .module-inner-horiz a {
    color: #111;
  }
  .module-more .module-inner-horiz a:visited {
    color: #111;
  }
  .module-more .module-inner-horiz a:hover {
    color: #06c;
  }
  a.headline-text {
    color: #16345c;
  }
  a.headline-text:visited {
    color: #16345c;
  }
  a.headline-text:hover {
    color: #000;
  }
  a.publink {
    color: #111;
  }
  a.publink:visited {
    color: #111;
  }
  a.publink:hover {
    color: #06c;
  }
  a.publishlink {
    color: #c00;
  }
  a.publishlink:visited {
    color: #c00;
  }
  a.publishlink:hover {
    color: #ff3300;
  }
  a.localgloballinks {
    color: #333;
  }
  a.localgloballinks:visited {
    color: #333;
  }
  a.localgloballinks:hover {
    color: #111;
  }
  .theme {
    color: #888888;
  }
  .bottom {
    color: #fcfcfc;
  }
  .hed {
    color: #16345c;
  }
  .newswirehead {
    color: #111;
    background: #d4dce8;
    border-top: 1px solid #8da3c4;
    border-bottom: 1px solid #8da3c4;
  }
  .localglobal {
    color: #111;
  }
  .bgcentercol {
    background: #ddd;
  }
  #headernav {
    background: #728bb0;
    border-bottom: 1px solid #000;
  }
  .comment-guidlines {
    border-top: 1px solid #8da3c4;
    border-bottom: 1px solid #8da3c4;
  }
  .navbar a {
    color: #fcfcfc;
    background: #728bb0;
  }
  .navbar a:hover {
    color: #111;
    background: #d4dce8;
  }
  a.navbarcenter,
.breakbug-event a.navbarcenter {
    color: #111;
  }
  a.navbarcenter:visited {
    color: #111;
  }
  a.navbarcenter:hover,
.breakbug-event a.navbarcenter:hover {
    color: #111;
  }
  .rightcol {
    background: #f8fbff;
  }
  div.newswire {
    color: #000;
    border-left: 1px solid #c0d1ea;
  }
  .bg-grey {
    background: #eee;
  }
  .searchwrap:last-of-type {
    border-bottom: 1px solid #eee;
  }
  .detailText {
    color: #000;
  }
  .calendar-today a {
    color: #000;
  }
  .calendarHighlightWeek {
    background: #ccc;
  }
  .cal-main {
    background: #d4dce8;
  }
  .day-title {
    background: #dddddd;
  }
  .cal-main > div {
    border: 1px solid #8da3c4;
  }
  .cal-main .day-title {
    border-bottom: 1px solid #8da3c4;
  }
  .event-listing {
    border-bottom: 1px solid #8da3c4;
  }
  .archivelink {
    border: 1px solid #bfcde3;
    background: #eee;
  }
  .archivelink2 {
    background: #d4dce8;
    border: 1px solid #8da3c4;
  }
  .archivelink2 .headlines1 a {
    color: #000;
  }
  .module-unified-grey {
    background: #f8fbff;
  }
  .module-unified-color {
    background: #f8fbff;
  }
  .module-unified-border .module-inner {
    background: #f8fbff;
    border: 1px solid #8da3c4;
  }
  .module-inner-thirds h3 {
    color: #234c86;
  }
  .module-header {
    background: #d4dce8;
    border: 1px solid #8da3c4;
  }
  .module-header h1 {
    color: #234c86;
  }
  .module-header a {
    color: #111;
  }
  .module-header a:visited {
    color: #111;
  }
  .module-header a:hover {
    color: #000;
  }
  a.bottomf {
    color: #111;
  }
  a.bottomf:visited {
    color: #111;
  }
  a.bottomf:hover {
    color: #000;
  }
  .featurelistitem a:hover {
    color: #000;
  }
  .thisfeaturelistitem a:hover {
    color: #111;
  }
  .imc-network .label-key .active,
.imc-network .label-key .archive {
    color: #164888;
  }
  .featurelistitem a.bottomf,
a.bottomf {
    color: #16345c;
  }
  .featurelistitem a.bottomf:hover,
a.bottomf:hover {
    color: #06c;
  }
  .bgcities {
    background: #ddd;
  }
  .nooz {
    border: 1px solid #fcfcfc;
  }
  .footer {
    border-top: 1px solid #8da3c4;
    background: #d4dce8;
  }
  .disclaimer {
    border: solid 1px #8da3c4;
    background: #fcfcfc;
  }
  .headers {
    background: #d4dce8;
    border: solid 1px #8da3c4;
  }
  .headers-comment {
    background: #d4dce8;
    border: solid 1px #8da3c4;
  }
  .comments_list {
    background: #eee;
    border: solid 1px #8da3c4;
  }
  .addcomment,
.headers-attachment {
    background: #ddd;
    border: solid 1px #8da3c4;
  }
  a.breaking-event {
    color: #c00;
  }
  a.breaking-event:visited {
    color: #c00;
  }
  a.breaking-event:hover {
    color: #ff3300;
  }
  .hidden {
    background: #ffcccc;
  }
  hr.feature-blurb {
    color: #ccc;
    background: #fcfcfc;
    border-bottom: 0 solid #ccc;
  }
  .feature-blurb-date {
    color: #5e5e5e;
  }
  .feature-blurb-background {
    background: #eee;
  }
  a.feature-blurb {
    color: #111;
  }
  a.feature-blurb:visited {
    color: #111;
  }
  a.feature-blurb:hover {
    color: #000;
  }
  .feature-blurb-date2 {
    color: #0b2d5a;
  }
  a.feature-blurb2 {
    color: #111;
  }
  a.feature-blurb2:visited {
    color: #111;
  }
  a.feature-blurb2:hover {
    color: #000;
  }
  .gray {
    color: gray;
  }
  span.breakbug-event {
    color: #000;
  }
  span.breakbug-event a {
    color: #c00;
  }
  span.breakbug-event a:visited {
    color: #c00;
  }
  span.breakbug-event a:hover {
    color: #f30;
  }
  .torrent {
    border: 2px #14417e;
    background: #142d4e;
  }
  .subscribe_container {
    background: #eee;
    border: 3px dotted #bbb;
  }
  .subscribe_item {
    border: 1px solid #bbb;
  }
  .subscribe_item:hover {
    background: #d4dce8;
    border: 1px solid #bbb;
  }
  .subscribe_item span {
    color: #111;
  }
  .clicktip .trigger {
    color: #ff7777;
  }
  .rednote,
a.rednote,
a.calendar-addevent-link,
.modified,
a.modified {
    color: #ff7777;
  }
  .clicktip .trigger:hover,
a.rednote:hover,
a.calendar-addevent-link:hover {
    color: #cc0000;
  }
  .searchform {
    background: #eee;
  }
  div.error,
p.error,
label.error,
li.error {
    color: #cc0000;
  }
  .message-error {
    color: #cc0000;
  }
  .message-status {
    color: #194e19;
  }
  span.orange {
    color: orange;
  }
  input.error,
input[type=text].error:focus,
input[type=email].error:focus,
input[type=password].error:focus,
textarea.error,
textarea.error:focus {
    border: 1px solid #cc0000;
  }
  .caps-warning {
    color: #4b70a0;
  }
  a.child {
    color: #000;
  }
  a.child:visited {
    color: #000;
  }
  a.child:hover {
    color: #000;
  }
  form .subtext,
form .small {
    color: #3d3d3d;
  }
  .breakbug-event a,
.breakbug-event-inner a,
.breakbug-event-inner a:visited {
    color: #0457aa;
  }
  .breakbug-event a:hover {
    color: #06c;
  }
  .breakbug-event .moreevents a {
    color: #164888;
  }
  .breakbug-event .moreevents a:hover {
    color: #06c;
  }
  .newsauthor {
    color: #333;
  }
  .date {
    color: #777;
  }
  .comments {
    color: #4f4f4f;
  }
  .story,
.storyshort,
.blurbwrapper {
    border-bottom: 1px solid #ccc;
  }
  .headline-text {
    color: #16345c;
  }
  .overflowed-content {
    border: 1px solid rgba(204, 204, 204, 0.3);
  }
  blockquote {
    background: #f9f9f9;
    border-left: 10px solid #d4dce8;
  }
  .previewimagewrapper {
    background: rgba(239, 239, 239, 0.2);
  }
  .clear-file-upload {
    color: #fcfcfc;
    background: rgba(113, 113, 113, 0.6);
  }
  .clear-file-upload:hover {
    color: #000;
    background: rgba(209, 209, 209, 0.6);
  }
  .archive-pagination {
    border: 1px solid #999;
    background: #ccc;
  }
  .media-embed {
    background: rgba(0, 0, 0, 0.1);
  }
  /* HEADER NAV ITEMS */
  .supplemental-nav {
    color: #000;
  }
  /* ADMIN PAGES */
  .adminbreadcrumbnav {
    background: #ffcc00;
    border-bottom: 1px solid #000;
  }
  .bg-header {
    background: #d4dce8;
  }
  #backtotopbox {
    color: #16345c;
    background: #fcfcfc;
    border: 1px solid #999;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65);
  }
  /* data table - BART protest history & older Palestine history */
  .bckdark,
.idbckdark {
    background: #000;
  }
  .bckmedi,
.idbckmedi {
    background: #ccc;
  }
  .bcklite,
.idbcklite {
    background: #e3e3e3;
  }
  .contentrow:nth-child(odd) {
    background: #e3e3e3;
  }
  .contentrow:nth-child(even) {
    background: #ccc;
  }
  .txthead,
.idtxthead {
    color: #fcfcfc;
  }
  .txtsubhead {
    background: #000;
  }
  .txtred {
    color: #ff0000;
  }
  .txtyellow {
    color: #ff0;
  }
  .txtgreen {
    color: #0c0;
  }
  a.whtlink,
a.idwhtlink {
    color: #fcfcfc;
  }
  a.whtlink:visited,
a.idwhtlink:visited {
    color: #fcfcfc;
  }
  /* END data table - BART protest history */
  /* @media (min-width: 48.06rem) {

    } */
  /* @media (max-width: 40rem) {

  }
  @media (max-width: 35rem) {

  }
  @media (max-width: 33.75rem) {

  } */
}
@media (prefers-color-scheme: light) and (min-width: 65.06rem) {
  .headerbutton:hover {
    border: 1px solid #c0d1ea;
    background: rgba(114, 139, 176, 1);
  }
}
@media (prefers-color-scheme: light) and (max-width: 65rem) {
  /* HEADER NAV */
  #headernav {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65);
  }
  .newswire .rss-link {
    border: 2px solid green;
  }
  #content-main .newswirehead {
    background: none;
  }
  .rightcol {
    background: #fcfcfc;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.75);
  }
  #content-main .rightcol.tabmenu {
    border: 0.1rem solid rgba(101, 101, 101, 0.8);
  }
  .newswire {
    background: #fcfcfc;
  }
  .newswirehead {
    border-bottom: 1px solid #111;
    background: #fcfcfc;
  }
  .tabmenu a.navbarcenter,
.newswirehead a.publink {
    border-bottom: 1px solid #111;
  }
  .nooz {
    border-bottom: 1px solid #ccc;
  }
  .module-wrappers.insert-wrapper {
    border-bottom: 1px solid #ccc;
  }
  #testvalues {
    border: 1px solid red;
  }
}
@media (prefers-color-scheme: light) and (max-width: 54rem) {
  .cal-main > div:not(:nth-of-type(1),
:nth-of-type(8)) {
    border-right: 1px solid #8da3c4;
  }
}
@media (prefers-color-scheme: light) and (max-width: 48.06rem) {
  #calendarwrap {
    background: #fcfcfc;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.75);
  }
  div.navbarcenter {
    border-bottom: 1px solid #111;
  }
}
@media (prefers-color-scheme: light) and (max-width: 30rem) {
  .story,
.storyshort {
    border-bottom: 1px solid #ccc;
  }
}
@media (prefers-color-scheme: dark) {
  /* dims images for dark mode */
  .storyimage img,
.image-file img {
    filter: brightness(0.8) contrast(1.2);
  }
  body {
    color: #fcfcfc;
    background: #0a0a0a;
  }
  #siteinner {
    border: #000;
    border-right: 1px solid rgba(0, 0, 0, 0.65);
    border-left: 1px solid rgba(0, 0, 0, 0.65);
    background: #202020;
    box-shadow: 0 5px 10px 0 rgba(118, 118, 118, 0.65);
  }
  .mast {
    background: #728bb0;
    border-bottom: 1px solid #000;
  }
  .masttitle {
    color: #fff;
    text-shadow: 1px 1px 0 #444, -1px 1px 0 #444, 1px -1px 0 #444, -1px -1px 0 #444;
  }
  .masttitleshadow {
    color: transparent;
    text-shadow: 0 0 5px #000;
  }
  .mastcheer img,
.mastright .headerlogo img {
    color: #728bb0;
    filter: drop-shadow(3px 0 2px rgba(0, 0, 0, 0.7));
  }
  .headerbutton {
    background: rgba(50, 60, 54, 0.8);
    border: 1px solid #8da3c4;
  }
  .headerbutton.active {
    background: rgba(83, 101, 128, 1);
    border: 1px solid #9dabbf;
  }
  .headermenu {
    border: 1px solid #9dabbf;
  }
  .headermenu a,
.headermenu a:visited,
.headermenu div span {
    color: #fcfcfc;
    background: rgba(83, 101, 128, 0.9);
    border-bottom: 1px solid #9dabbf;
  }
  .headermenu > div:last-of-type span {
    border-top: 1px solid #9dabbf;
  }
  .headermenu > div:first-of-type span {
    border-top: 0;
  }
  .headermenu div span {
    color: #fcfcfc;
    background: rgba(83, 101, 128, 1);
  }
  .headermenu a.thisfeatured,
.headermenu a:hover {
    color: #fcfcfc;
    background: rgba(104, 108, 116, 1);
  }
  .headermenu .regionmap {
    color: #fcfcfc;
    background: rgba(83, 101, 128, 1);
    border-bottom: 1px solid #9dabbf;
  }
  .headermenu .regionmap img {
    border: 1px solid #9dabbf;
  }
  #headertabs {
    background: rgba(0, 0, 0, 0.2);
  }
  .headertab-bttn {
    background: #444;
    border: 1px solid #646464;
  }
  .headertab-bttn.active {
    background: #202020;
    border-bottom: 1px solid #202020;
  }
  #shadow-headertabs,
#shadow-content-main {
    background: rgba(0, 0, 0, 0.2);
  }
  input[type=text],
input[type=email],
input[type=password],
input[type=checkbox],
input[type=radio],
textarea,
select {
    color: #ddd;
    background: #1a1a1a;
    border: 1px solid #838383;
  }
  input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus,
textarea:focus,
textarea.error:focus,
select:focus {
    color: #fcfcfc;
    border: 1px solid #c0dcfd;
    outline: none;
  }
  input[type=submit] {
    color: rgba(255, 255, 255, 0.8);
    background: #444;
    border: 2px solid #646464;
    box-shadow: 2px 2px 2px #000;
  }
  input[type=submit]:hover {
    color: rgba(255, 255, 255, 1);
    background: #494949;
    border: 2px solid #8c8c8c;
  }
  input[type=submit]:active {
    border: 2px solid #c0dcfd;
  }
  input[type=submit]:disabled:hover {
    color: rgba(255, 255, 255, 0.9);
    background: #444;
    border: 2px solid #646464;
  }
  a,
a:visited,
.readmorelinks a:hover,
.insert-newslink {
    color: #c0dcfd;
  }
  .webcast .media-links,
.calendar-attachment a,
.webcast a,
.webcast a:visited,
.grid--2-cols-event a,
.categories-link a {
    color: #d9d9d9;
  }
  .webcast .summary a:link,
.webcast .summary a:visited,
.webcast .article a:link,
.webcast .article a:visited,
.webcast .article-comment a:link,
.webcast .article-comment a:visited {
    color: #d9d9d9 !important;
  }
  .webcast .summary a:active,
.webcast .summary a:hover,
.webcast .article a:active,
.webcast .article a:hover,
.webcast .article-comment a:active,
.webcast .article-comment a:hover {
    color: #76acfa !important;
  }
  .readmorelinks a:hover {
    color: #76acfa;
  }
  a.newswire {
    color: #eee;
  }
  a.newswire:hover {
    color: #c0dcfd;
  }
  .comment_articlepreview a {
    color: #d9d9d9;
  }
  a:hover,
.webcast a:hover,
.comment_articlepreview a:hover,
.insert-newslink:hover {
    color: #76acfa;
  }
  .linklike {
    color: #c0dcfd;
  }
  .linklike:hover {
    color: #76acfa;
  }
  .module-more .module-inner-horiz a {
    color: #fcfcfc;
  }
  .module-more .module-inner-horiz a:visited {
    color: #fcfcfc;
  }
  .module-more .module-inner-horiz a:hover {
    color: #76acfa;
  }
  a.headline-text {
    color: #c0dcfd;
  }
  a.headline-text:visited {
    color: #c0dcfd;
  }
  a.headline-text:hover {
    color: #76acfa;
  }
  a.publink {
    color: #fcfcfc;
  }
  a.publink:visited {
    color: #fcfcfc;
  }
  a.publink:hover {
    color: #fcfcfc;
  }
  a.publishlink {
    color: #c00;
  }
  a.publishlink:visited {
    color: #c00;
  }
  a.publishlink:hover {
    color: #ff3300;
  }
  a.localgloballinks {
    color: #eee;
  }
  a.localgloballinks:visited {
    color: #eee;
  }
  a.localgloballinks:hover {
    color: #fcfcfc;
  }
  .theme {
    color: #888888;
  }
  .bottom {
    color: #fcfcfc;
  }
  .hed {
    color: #c0dcfd;
  }
  .newswirehead {
    color: #fcfcfc;
    background: #2a3038;
    border-top: 1px solid #8da3c4;
    border-bottom: 1px solid #8da3c4;
  }
  .localglobal {
    color: #eee;
  }
  .bgcentercol {
    background: #ddd;
  }
  #headernav {
    background: #728bb0;
    border-bottom: 1px solid #000;
  }
  .comment-guidlines {
    border-top: 1px solid #8da3c4;
    border-bottom: 1px solid #8da3c4;
  }
  .navbar a {
    color: #fcfcfc;
    background: #728bb0;
  }
  .navbar a:hover {
    color: #111;
    background: #d4dce8;
  }
  a.navbarcenter,
.breakbug-event a.navbarcenter {
    color: #fcfcfc;
  }
  a.navbarcenter:visited {
    color: #fcfcfc;
  }
  a.navbarcenter:hover,
.breakbug-event a.navbarcenter:hover {
    color: #fcfcfc;
  }
  .rightcol {
    background: #232629;
  }
  div.newswire {
    color: #fcfcfc;
    border-left: 1px solid #29394a;
  }
  .bg-grey {
    background: #2e2d2d;
  }
  .searchwrap:last-of-type {
    border-bottom: 1px solid #2e2d2d;
  }
  .detailText {
    color: #000;
  }
  .calendar-today a {
    color: #fcfcfc;
  }
  .calendarHighlightWeek {
    background: #404040;
  }
  .cal-main {
    background: #202020;
  }
  .day-title {
    background: #2a3038;
  }
  .cal-main > div {
    border: 1px solid #8da3c4;
  }
  .cal-main .day-title {
    border-bottom: 1px solid #8da3c4;
  }
  .event-listing {
    border-bottom: 1px solid #8da3c4;
  }
  .archivelink {
    border: 1px solid #bfcde3;
    background: #202020;
  }
  .archivelink2 {
    background: #d4dce8;
    border: 1px solid #8da3c4;
  }
  .archivelink2 .headlines1 a {
    color: #000;
  }
  .module-unified-grey {
    background: #202020;
  }
  .module-unified-color {
    background: #232629;
  }
  .module-unified-border .module-inner {
    background: #232629;
    border: 1px solid #8da3c4;
    border-top: 0;
  }
  .module-inner-thirds h3 {
    color: #c0dcfd;
  }
  .module-header,
div.archive-pagination {
    background: #2a3038;
    border: 1px solid #8da3c4;
  }
  .module-header h1 {
    color: #76acfa;
  }
  .module-header a {
    color: #fcfcfc;
  }
  .module-header a:visited {
    color: #fcfcfc;
  }
  .module-header a:hover {
    color: #76acfa;
  }
  a.bottomf {
    color: #fcfcfc;
  }
  a.bottomf:visited {
    color: #fcfcfc;
  }
  a.bottomf:hover {
    color: #000;
  }
  .thisfeaturelistitem,
.thisfeaturelistitem a.bottomf {
    color: #fcfcfc;
  }
  .featurelistitem a:hover {
    color: #76acfa;
  }
  .thisfeaturelistitem a:hover {
    color: #fcfcfc;
  }
  .imc-network .label-key .active,
.imc-network .label-key .archive {
    color: #c0dcfd;
  }
  .featurelistitem a.bottomf,
a.bottomf {
    color: #c0dcfd;
  }
  .featurelistitem a.bottomf:hover,
a.bottomf:hover {
    color: #76acfa;
  }
  .bgcities {
    background: #ddd;
  }
  .nooz {
    border: 1px solid #202020;
  }
  .footer {
    border-top: 1px solid #8da3c4;
  }
  .disclaimer {
    border: solid 1px #8da3c4;
  }
  .headers,
.comment_articlepreview {
    background: #2a3038;
    border: solid 1px #8da3c4;
  }
  .comment_articlepreview {
    background: none;
  }
  .headers-comment {
    background: #232629;
    border: solid 1px #5c6a80;
  }
  .comments_list {
    background: #232629;
    border: solid 1px #5c6a80;
  }
  .addcomment,
.headers-attachment {
    background: #2e2e2e;
    border: solid 1px #8da3c4;
  }
  a.breaking-event {
    color: #c00;
  }
  a.breaking-event:visited {
    color: #c00;
  }
  a.breaking-event:hover {
    color: #ff3300;
  }
  .hidden {
    background: #ffcccc;
  }
  hr.feature-blurb {
    color: #ccc;
    background: #fcfcfc;
    border-bottom: 0 solid #ccc;
  }
  .feature-blurb-subhead {
    color: #fcfcfc;
  }
  .feature-blurb-date {
    color: #a3a3a3;
  }
  .feature-blurb-background {
    background: #2e2d2d;
  }
  a.feature-blurb {
    color: #fcfcfc;
  }
  a.feature-blurb:visited {
    color: #fcfcfc;
  }
  a.feature-blurb:hover {
    color: #fcfcfc;
  }
  .feature-blurb-date2 {
    color: #0b2d5a;
  }
  a.feature-blurb2 {
    color: #fcfcfc;
  }
  a.feature-blurb2:visited {
    color: #fcfcfc;
  }
  a.feature-blurb2:hover {
    color: #000;
  }
  .gray {
    color: gray;
  }
  span.breakbug-event {
    color: #000;
  }
  span.breakbug-event a {
    color: #c00;
  }
  span.breakbug-event a:visited {
    color: #c00;
  }
  span.breakbug-event a:hover {
    color: #f30;
  }
  .torrent {
    border: 2px #14417e;
    background: #142d4e;
  }
  .subscribe_container {
    background: #232629;
    border: 3px dotted #bbb;
  }
  .subscribe_item {
    border: 1px solid #bbb;
  }
  .subscribe_item:hover {
    background: #202020;
    border: 1px solid #bbb;
  }
  .subscribe_item span {
    color: #fcfcfc;
  }
  form .subtext,
form .small {
    color: #e0e0e0;
  }
  .clicktip .trigger {
    color: #ff7777;
  }
  .rednote,
a.rednote,
a.calendar-addevent-link,
.modified,
a.modified {
    color: #ff7777;
  }
  .clicktip .trigger:hover,
a.rednote:hover,
a.calendar-addevent-link:hover {
    color: #cc0000;
  }
  .searchform {
    background: #2e2d2d;
  }
  div.error,
span.error,
p.error,
label.error,
li.error {
    color: #ff7777;
  }
  .message-error {
    color: #ff7777;
  }
  .message-status {
    color: #56dd56;
  }
  span.orange {
    color: orange;
  }
  input.error,
input[type=text].error:focus,
input[type=email].error:focus,
input[type=password].error:focus,
textarea.error,
textarea.error:focus {
    border: 1px solid #ff7777;
  }
  .caps-warning {
    color: #aec6e1;
  }
  a.child {
    color: #fcfcfc;
  }
  a.child:visited {
    color: #fcfcfc;
  }
  a.child:hover {
    color: #76acfa;
  }
  form .subtext,
form small {
    color: #dbdbdb;
  }
  .breakbug-event a,
.breakbug-event-inner a,
.breakbug-event-inner a:visited {
    color: #76acfa;
  }
  .breakbug-event a:hover {
    color: #c0dcfd;
  }
  .breakbug-event .moreevents a {
    color: #c0dcfd;
  }
  .breakbug-event .moreevents a:hover {
    color: #76acfa;
  }
  .newsauthor,
.comments_list_head,
.comment_list_author,
.webcast .author,
.webcast .author-attachment,
.webcast .author-comment,
.feature-categories-label,
.comment_articlepreview .article {
    color: #eee;
  }
  .newscomments {
    color: #ccc;
  }
  .webcast .author .author-email,
.webcast .author-attachment .author-email,
.webcast .author-comment .author-email,
.comment_articlepreview .author {
    color: #d9d9d9;
  }
  .date,
.comment_list_date,
.webcast .author .author-date,
.webcast .author-attachment .author-date,
.webcast .author-comment .author-date,
.addedtocalendar {
    color: #a3a3a3;
  }
  .story,
.storyshort,
.blurbwrapper {
    border-bottom: 1px solid #29394a;
  }
  .article,
.article.calendar-attachment,
.article-attachment,
.article-comment,
.summary,
.summary p,
.article,
.article p,
.addcomment,
.media,
video,
audio {
    color: #eee;
  }
  audio::-webkit-media-controls-panel {
    background-color: #76acfa;
    color: #fff;
  }
  .overflowed-content {
    border: 1px solid rgba(204, 204, 204, 0.3);
  }
  blockquote {
    background: #3b3b3b;
    border-left: 10px solid #c0dcfd;
  }
  .previewimagewrapper {
    background: rgba(239, 239, 239, 0.2);
  }
  .clear-file-upload {
    color: #fcfcfc;
    background: rgba(113, 113, 113, 0.6);
  }
  .clear-file-upload:hover {
    color: #000;
    background: rgba(209, 209, 209, 0.6);
  }
  .media-embed {
    background: rgba(0, 0, 0, 0.1);
  }
  /* HEADER NAV ITEMS */
  .supplemental-nav {
    color: #000;
  }
  /* ADMIN PAGES */
  .adminbreadcrumbnav {
    background: #2a3038;
    border-bottom: 1px solid #000;
  }
  .bg-header {
    background: #2a3038;
  }
  #backtotopbox {
    color: #c0dcfd;
    background: #111;
    border: 1px solid #999;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65);
  }
  #backtotopbox:hover {
    color: #76acfa;
  }
  /* data table - BART protest history & older Palestine history */
  .bckdark,
.idbckdark {
    background: #444;
  }
  .bckmedi,
.idbckmedi {
    background: #383838;
  }
  .bcklite,
.idbcklite {
    background: #292929;
  }
  .contentrow:nth-child(odd) {
    background: #292929;
  }
  .contentrow:nth-child(even) {
    background: #383838;
  }
  .txtsubhead {
    background: #000;
  }
  .txtred {
    color: #ff0000;
  }
  .txtyellow {
    color: #ff0;
  }
  .txtgreen {
    color: #0c0;
  }
  /* END data table - BART protest history */
  /* @media (min-width: 48.06rem) {

  } */
  /* @media (max-width: 40rem) {

  }
  @media (max-width: 35rem) {

  }
  @media (max-width: 33.75rem) {

  } */
}
@media (prefers-color-scheme: dark) and (min-width: 65.06rem) {
  .headerbutton:hover {
    border: 1px solid #9dabbf;
    background: rgba(83, 101, 128, 1);
  }
}
@media (prefers-color-scheme: dark) and (max-width: 65rem) {
  /* HEADER NAV */
  #headernav {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65);
  }
  .newswire .rss-link {
    border: 2px solid green;
  }
  #content-main .newswirehead {
    background: none;
  }
  .rightcol {
    background: #202020;
    border: 0.1rem solid rgba(101, 101, 101, 0.8);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.75);
  }
  #content-main .rightcol.tabmenu,
#content-main #calendarwrap.tabmenu {
    border: 0.1rem solid rgba(101, 101, 101, 0.8);
  }
  .newswirehead {
    border-bottom: 1px solid #fcfcfc;
  }
  .tabmenu a.navbarcenter,
.newswirehead a.publink {
    border-bottom: 1px solid #fcfcfc;
  }
  .nooz {
    border-bottom: 1px solid #ccc;
  }
  .module-wrappers.insert-wrapper {
    border-bottom: 1px solid #29394a;
  }
  #testvalues {
    border: 1px solid red;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 54rem) {
  .cal-main > div:not(:nth-of-type(1),
:nth-of-type(8)) {
    border-right: 1px solid #8da3c4;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 48.06rem) {
  #calendarwrap {
    background: #202020;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.75);
  }
  div.navbarcenter {
    border-bottom: 1px solid #fcfcfc;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 30rem) {
  .story,
.storyshort {
    border-bottom: 1px solid #ccc;
  }
}
/*
  Notices CSS
*/
/* Inserts notices on the site */
#notices,
#notices div {
  display: none;
}

#notice-responsive {
  display: none;
  position: absolute;
  z-index: 5;
  top: 1rem;
  right: -11rem;
  width: 8rem;
  padding: 1rem;
  background-color: #d4dce8;
  border: 1px solid #666;
  border-radius: 10px;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.65);
}

#notice-donate-link {
  display: block;
  text-decoration: none;
}

#notice-donate {
  margin: 0 0 1rem 0;
  padding: 1rem;
  color: #000;
  border: 1px solid #999;
  border-radius: 10px;
  box-shadow: 0 0.4rem 0.4rem 0.2rem rgba(0, 0, 0, 0.4);
  overflow: auto;
}

#notice-donate-inner {
  display: table;
  width: 90%;
  margin: 0 auto;
}

#donate-message {
  display: table-cell;
  vertical-align: middle;
  width: 53%;
  padding: 0 0 1rem 0;
  font-family: "Arial Black", Arial, Helvetica, Sans-Serif;
  letter-spacing: 1px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}

#donate-progress {
  display: table-cell;
  width: 35%;
  margin: 0 3%;
  line-height: 1.3;
  text-align: center;
}

.blurbtext #donate-progress {
  display: block;
  width: 60%;
  margin: 3rem 0 3rem 5%;
  font-size: 0.85rem;
  float: left;
}

#donate-progress-bar {
  width: 80%;
  margin: 0.6rem auto 0.4rem;
  background-color: #fff;
  border: 1px solid #111;
}

#donate-progress-bar-color {
  width: 2%;
  background-color: #c00;
}

#donate-progress-bar,
#donate-progress-bar-color {
  height: 1.5rem;
}

#donate-progress,
#donate-progress span.donate-fundraiser-raised,
#donate-progress span.donate-fundraiser-sought {
  line-height: 1.3;
}

@media (max-width: 60.62rem) {
  #notice-donate {
    margin: 0 0 1.5rem 0;
  }
  #notice-donate-inner {
    width: 90%;
  }
  #donate-progress-bar,
#donate-progress-bar-color {
    height: 1.5rem;
  }
}
@media (max-width: 48.06rem) {
  .blurbtext #donate-progress {
    width: 50%;
  }
}
@media (max-width: 33.75rem) {
  #notice-donate-inner {
    width: 100%;
  }
  #donate-progress-bar {
    margin: 0.8rem auto 0.6rem;
  }
  .blurbtext #donate-progress {
    width: 40%;
  }
}
@media (max-width: 30rem) {
  .blurbtext #donate-progress {
    width: 80%;
    margin: 0 auto 3rem;
    float: none;
  }
}
/* widescreen */
@media (min-width: 81.25rem) {
  #siteinner #notice-responsive {
    display: block;
  }
  .page-admin #notice-responsive {
    display: none;
  }
}
/* gf_halda_smashednormal */
@font-face {
  font-family: "GF Halda Smashed";
  src: url("./files/gf_halda_smashed_indybay.woff2") format("woff2"), url("./files/gf_halda_smashed_indybay.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* noticia-text-latin-400-normal*/
@font-face {
  font-family: "Noticia Text";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./files/noticia-text-latin-400-normal.woff2") format("woff2"), url("./files/noticia-text-latin-400-normal.woff") format("woff");
}
/* noticia-text-latin-700-normal*/
@font-face {
  font-family: "Noticia Text";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./files/noticia-text-latin-700-normal.woff2") format("woff2"), url("./files/noticia-text-latin-700-normal.woff") format("woff");
}

/*# sourceMappingURL=bundle.css.map */
